create table check

22/08/2008 - 16:45 por daniel | Informe spam
Hola a todos

necesito cuando creo una tabla en el msde aplicar una restriccion check para
q el campo nombre este siempre en mayuscula.
por ej

create table aux (nombre varchar (10) not null check(upper(nombre)))

se puede, como seria? este ejemplo no funciona...

gracias

daniel

Preguntas similare

Leer las respuestas

#6 daniel
25/08/2008 - 16:17 | Informe spam
ok, entiendo q hay muchas formas de soluionarlo,
pero como esto es una pregunta q posiblemnete tomen en un examen q tengo q
rendir necesito encotnrarle la vuelta.
y el tema es controlar usando restriccion a nivel campo q el nombre
ingresado este en mayuscula

gracias



"Juan Diego Bueno" escribió en el mensaje
news:e6#
Mostrar la cita
noticias:
.
Mostrar la cita
en
Mostrar la cita
#7 Juan Diego Bueno
26/08/2008 - 01:15 | Informe spam
Hola Daniel:

"daniel" escribió en el mensaje de
noticias:uw##
Mostrar la cita
Pues si esa es la pregunta de examen, la respuesta claramente es la que te
ha dicho Gustavo.

Saludos
#8 daniel
26/08/2008 - 15:41 | Informe spam
ok, pero esa instruccion no funca, no da error pero no hace nada

gracias de todas formas
daniel
"Juan Diego Bueno" escribió en el mensaje
news:
Mostrar la cita
q
Mostrar la cita
#9 Juan Diego Bueno
26/08/2008 - 17:31 | Informe spam
Hola Daniel:

No me había dado cuenta, pero realmente la respuesta te la ha dado Alejandro
Mesa. Utilizando la intercalación adecuada, funciona perfectamente.

Resumiendo:

constraint CK_NombreMayusc CHECK (nombre=UPPER(nombre) collate
Modern_Spanish_CS_AI)

Esto comprueba que se introduce el valor en mayúsculas. Si no es así,
insisto en que no lo convierte, únicamente salta una excepción que indica
que se ha vulnerado una restricción.

Saludos

"daniel" escribió en el mensaje de
noticias:
Mostrar la cita
#10 daniel
26/08/2008 - 21:33 | Informe spam
ok, probe esta instruccion en postgresql y anduvo, asiq voy a probar ahora
con collate en msde

muchas gracias por su ayuda

daniel



"Juan Diego Bueno" escribió en el mensaje
news:
Mostrar la cita
Alejandro
Mostrar la cita
mensaje
Mostrar la cita
Ads by Google
Search Busqueda sugerida