Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Tipo de datos ENUM en Sqlserver 2012

Estas en el tema de Tipo de datos ENUM en Sqlserver 2012 en el foro de SQL Server en Foros del Web. Hola muy buen día apreciados Ingenieros estoy haciendo una migración de mysql a Sqlserver pero resulta que en mysql existen algunos campos de tipo Enum ...
  #1 (permalink)  
Antiguo 14/07/2015, 19:51
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 0
Tipo de datos ENUM en Sqlserver 2012

Hola muy buen día apreciados Ingenieros
estoy haciendo una migración de mysql a Sqlserver
pero resulta que en mysql existen algunos campos de tipo Enum
y me esta generando error porque no se como poner un tipo de campo enum en sqlserver
2012

de antemano muchas gracias por su colaboración

muchas gracias
  #2 (permalink)  
Antiguo 14/07/2015, 19:53
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Tipo de datos ENUM en Sqlserver 2012

Revisa cual es el tipo de dato de tu campo enum o que valores almacena, ya si quieres poner la restriccion de nada mas ciertos valores, busca que es un constraint :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 29/07/2015, 23:40
 
Fecha de Ingreso: febrero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Tipo de datos ENUM en Sqlserver 2012

Hola buen dia muchas gracias por responder
pues lo solucione creando tablas independientes para esos valores
pues no es muy profesional porque se me incrementaron la cantidad de tablas en la base de datos

de todas manera muy amable por tu colaboración

Cordial saludo
  #4 (permalink)  
Antiguo 30/07/2015, 00:12
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 3 meses
Puntos: 606
Respuesta: Tipo de datos ENUM en Sqlserver 2012

Cita:
Iniciado por beimar24 Ver Mensaje
Hola buen dia muchas gracias por responder
pues lo solucione creando tablas independientes para esos valores
pues no es muy profesional porque se me incrementaron la cantidad de tablas en la base de datos

de todas manera muy amable por tu colaboración

Cordial saludo
Estas diciendo que la profesionalidad se mide en la cantidad de tablas? Me dá que aun te queda por aprender

Precisamente el tener una tabla donde estén mapeados los valores del "enum" lo que te permite es establecer una foreign key contra esa tabla de forma que impidas valores no válidos.

Otra opción es que estés usando Entity Framework y entonces si que puedes mapear en el modelo enum's como si fuesen tablas.

En cualquier caso, repito, tener más tablas no significa ser peor profesional. Más bien lo indica el como están creadas, si existen o no restricciones de tabla, etc.
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 30/07/2015, 07:33
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Tipo de datos ENUM en Sqlserver 2012

Y tambien tiene mucho que ver con la normalizacion de tu base de datos ;)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: 2012, enum, server, sql, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:38.