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

Campo de tipo ENUM

Estas en el tema de Campo de tipo ENUM en el foro de SQL Server en Foros del Web. Hola a tod@s: Directamente la pregunta, ¿en SQL Server 2000 existe la equivalencia del tipo ENUM de MySQL en el que se pueden valores opcionales ...
  #1 (permalink)  
Antiguo 22/01/2007, 14:01
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 1 mes
Puntos: 3
Campo de tipo ENUM

Hola a tod@s:

Directamente la pregunta, ¿en SQL Server 2000 existe la equivalencia del tipo ENUM de MySQL en el que se pueden valores opcionales a elegir, por ejemplo, 'Pequeño','Mediano','Grande'?

En Access, para establecer valores a elegir en uno de los campos de la tabla, se pone el campo de tipo 'Texto' y luego en su apartado 'Origen de la fila' de la pestaña 'Búsqueda', se ponen los valores a elegir:
Origen de la fila:"";"Pequeño";"Mediano";"Grande"

Pues eso, a ver si es posible una de las dos formas.

Si no ¿alguna sugerencia de como lograr esto?
__________________
Saludos,

zacktagnan.
=================================================
  #2 (permalink)  
Antiguo 22/01/2007, 18:23
 
Fecha de Ingreso: noviembre-2005
Mensajes: 658
Antigüedad: 18 años, 6 meses
Puntos: 3
Re: Campo de tipo ENUM

Lee esto

http://www.microsoft.com/technet/pro...loy/mysql.mspx
  #3 (permalink)  
Antiguo 23/01/2007, 12:58
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 1 mes
Puntos: 3
Re: Campo de tipo ENUM

Vale monkyta. Osea que según la información del enlace suministrado, no existe equivalencia del tipo de dato ENUM de MySQL en SQL Server.

Aunque dice algo como que con el 'CHECK constraint' se podría lograr una cosa parecida... limitando valores aceptados en un campo


Cita:
ENUM (VALUE1, VALUE2, …) .............................. No data type available, however, CHECK constraint* provides functionality.

... * The Check Constraint enforces data integrity by limiting the values accepted in a field ...
¿Cómo sería entonces con ese CHECK constraint si alguien me lo puede decir?
Lo que he encontrado no he llegado a comprender como hacerlo...
__________________
Saludos,

zacktagnan.
=================================================
  #4 (permalink)  
Antiguo 26/01/2007, 13:23
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Re: Campo de tipo ENUM

El contstraint no emula el ENUM, simplemente valida lo que ingresas. Si intentas ingresar cadenas almacenarás cadenas, no los números del ENUM (que eso es lo bonito de la característica).

En SQL Server tienes que tener la tabla de tamaños con los 3 registros (pequeño, mediano, grande) para que internamente tu otra tabla pueda almacenar las llaves en lugar del texto.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #5 (permalink)  
Antiguo 30/01/2007, 13:15
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 1 mes
Puntos: 3
Re: Campo de tipo ENUM

Pues vale,...
__________________
Saludos,

zacktagnan.
=================================================
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 22:00.