El título prácticamente enmarca la pregunta. No he usado CHAR en años. En este momento, estoy realizando una ingeniería inversa de una base de datos que tiene CHAR por todas partes, para claves primarias, códigos, etc. ¿Qué tal una columna CHAR (30)?¿El tipo de datos CHAR en SQL está obsoleto? ¿Cuando lo usas?
Edit: Así que la opinión general parece ser que CHAR está perfectamente bien para ciertas cosas. Sin embargo, creo que puede diseñar un esquema de base de datos que no necesite "estas cosas determinadas", por lo que no requiere cadenas de longitud fija. Con los tipos bit, uniqueidentifier, varchar y text, parece que en un esquema bien normalizado se obtiene una cierta elegancia que no se obtiene cuando se utilizan valores de cadena codificados. Pensar en longitudes fijas, sin intención de ofender, parece ser una reliquia de los días del mainframe (aprendí RPG II una vez). Creo que es obsoleto, y no escuché un argumento convincente de usted que afirme lo contrario.
Correcto, y mi punto es: no veo más datos de esa naturaleza (a menos que yo lo presente). – cdonner
@cdonner Todavía hay muchos campos comunes como números de teléfono, códigos postales, abreviaturas de estado que no son de longitud variable. También podría haber códigos internos y cosas como números de serie, números de departamentos, extensiones, identificaciones de sitios, números de tiendas, etc. donde el campo no es variable y un CHAR funcionará bien y será la elección más óptima. – Pete