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

Valor por defecto sql server 2000

Estas en el tema de Valor por defecto sql server 2000 en el foro de Bases de Datos General en Foros del Web. Hola quiera saber como puedo dejar una atributo con varios "valores por defecto" Tengo una atributo en mi tabla PROCESOACTIVIDAD Tengo un atributo pa_Paramt1 (char[1]) ...
  #1 (permalink)  
Antiguo 26/08/2005, 09:00
Avatar de netorres  
Fecha de Ingreso: marzo-2004
Ubicación: 32 kms de Santiago a la costa
Mensajes: 132
Antigüedad: 20 años, 1 mes
Puntos: 0
Valor por defecto sql server 2000

Hola quiera saber como puedo dejar una atributo con varios "valores por defecto"

Tengo una atributo en mi tabla PROCESOACTIVIDAD
Tengo un atributo pa_Paramt1 (char[1])

quiero que este atributo tome los siguientes valores

In=Insumo
Ti=Tiempo
Te=Temperatura

y que por defecto solo tome In.


Se puede hacer o no?
Se debe hacer por programación?

Estoy creando el script de la BD



Create table [ORDENACTIVIDAD]
(
[oa_ID] Integer NOT NULL, UNIQUE ([oa_ID]),
[pa_ID] Integer NOT NULL,
[ov_ID] Integer NOT NULL,
[ot_ID] Integer NOT NULL,
[oa_Comentario] Ntext NULL,
[oa_Paramt1] Char(1) Default In NULL,
[oa_Indicadores] Char(10) NULL,
Primary Key ([oa_ID])
)

En estos momentos solo toma el valor por defecto "In"


Saludos

Trabajando con VisualBasic 6.0 sqlserver2000
__________________
Contento Señor contento :-) (Sto. Padre Alberto Hurtado)
  #2 (permalink)  
Antiguo 26/08/2005, 15:51
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Entonces hasta donde entiendo no quieres "varios valores por defecto", sino un valor por defecto MAS restricciones sobre los valores posibles del campo. Eso lo logras con el DEFAULT más un CONSTRAINT que revise por los tres valores:

CONSTRAINT solo3valores CHECK (campo IN ('In','Ti','Te'))
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 27/08/2005, 19:38
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 2 meses
Puntos: 6
Cita:
Iniciado por Mithrandir
Entonces hasta donde entiendo no quieres "varios valores por defecto", sino un valor por defecto MAS restricciones sobre los valores posibles del campo. Eso lo logras con el DEFAULT más un CONSTRAINT que revise por los tres valores:

CONSTRAINT solo3valores CHECK (campo IN ('In','Ti','Te'))
Muy interesante, Mithrandir. Eso es lo que quería hacer hace tiempo con una cosa, pero le encuentro un pero: ¿cómo muestras en una página web asp los 3 valores posibles para que el usuario elija uno? Suponiendo que esa información no la tienes a priori y la has de sacar de la tabla.

Supongo que bastaría con hacer una consulta al information.schema.columns y mediante un script asp sacar los posibles valores.
  #4 (permalink)  
Antiguo 29/08/2005, 07:12
Avatar de netorres  
Fecha de Ingreso: marzo-2004
Ubicación: 32 kms de Santiago a la costa
Mensajes: 132
Antigüedad: 20 años, 1 mes
Puntos: 0
Como ejecuto eso del "information.schema.columns "??? no entiendo???
__________________
Contento Señor contento :-) (Sto. Padre Alberto Hurtado)
  #5 (permalink)  
Antiguo 30/08/2005, 13:22
Avatar de netorres  
Fecha de Ingreso: marzo-2004
Ubicación: 32 kms de Santiago a la costa
Mensajes: 132
Antigüedad: 20 años, 1 mes
Puntos: 0
Tengo este codigo para crear una tabla:


Create table [ANALISIS]
(
[an_ID] Integer NOT NULL,
[an_Nombre] Char(30) NOT NULL, UNIQUE ([an_Nombre]),
[an_Param1] Char(10) NULL,
[an_Param2] Char(10) NULL,
[an_Param3] Char(10) NULL,
[an_Estado] Char(1) Default V NULL Check ('V','N' ),
[an_Abrevi] Char(6) NULL,
[an_Fecmod] Datetime NULL,
[an_Hormod] Datetime NULL,
[an_Operad] Char(4) NULL,
Primary Key ([an_ID])
)


Puedo saber mediante una consulta cuales son valores por defecto de la tabla estado?
Se que son V y N. pero si hago una consulta me mostrará esos valores????
__________________
Contento Señor contento :-) (Sto. Padre Alberto Hurtado)
  #6 (permalink)  
Antiguo 31/08/2005, 10:56
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
netorres, los information_schema son vistas de sistema que te dan metadatos de tu base de datos, existen 20 de estas vistas, con diferente informacion cada una.

Como toda vista, las accedes por medio de un select:

SELECT * FROM information_schema.columns
Cita:
Muy interesante, Mithrandir. Eso es lo que quería hacer hace tiempo con una cosa, pero le encuentro un pero: ¿cómo muestras en una página web asp los 3 valores posibles para que el usuario elija uno? Suponiendo que esa información no la tienes a priori y la has de sacar de la tabla.

Supongo que bastaría con hacer una consulta al information.schema.columns y mediante un script asp sacar los posibles valores.
Nunca lo he requerido, asi que no lo puedo asegurar, pero creo que information_schema.check_constraints será más útil que information_schema.columns
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #7 (permalink)  
Antiguo 01/09/2005, 06:55
Avatar de netorres  
Fecha de Ingreso: marzo-2004
Ubicación: 32 kms de Santiago a la costa
Mensajes: 132
Antigüedad: 20 años, 1 mes
Puntos: 0
Grax..... por la respuesta
__________________
Contento Señor contento :-) (Sto. Padre Alberto Hurtado)
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 20:44.