Column Checks

12/12/2005 - 20:04 por pcosta | Informe spam
Hola, quisiera hacer una consulta que tal vez sea muy obvia, como hago para
saber cuales son las restricciones de una columna?

Resulta que cuando quiero insertar algo en una tabla me dice: "Instrucción
INSERT en conflicto con la restricción COLUMN CHECK 'CK_Direcciones'"

Muchas Gracias

Pablo Costa

Preguntas similare

Leer las respuestas

#1 Dario R. Ayala
12/12/2005 - 20:20 | Informe spam
La siguiente consulta te puede servir:

select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE

Saludos

Dario R. Ayala

Microsoft DCE 2005 2E - DCE 3E



Pablo Costa wrote:
Hola, quisiera hacer una consulta que tal vez sea muy obvia, como hago para
saber cuales son las restricciones de una columna?

Resulta que cuando quiero insertar algo en una tabla me dice: "Instrucción
INSERT en conflicto con la restricción COLUMN CHECK 'CK_Direcciones'"

Muchas Gracias

Pablo Costa


Respuesta Responder a este mensaje
#2 Alejandro Mesa
12/12/2005 - 22:05 | Informe spam
Trata:

select
a.table_name,
a.column_name,
a.constraint_name,
b.CHECK_CLAUSE
from
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE as a
inner join
INFORMATION_SCHEMA.CHECK_CONSTRAINTS as b
on a.CONSTRAINT_CATALOG = b.CONSTRAINT_CATALOG
and a.CONSTRAINT_SCHEMA = b.CONSTRAINT_SCHEMA
and a.CONSTRAINT_NAME = b.CONSTRAINT_NAME
where
a.table_name = 'Products'
and a.column_name like '%'
order by
1, 2, 3

select
object_name(scon.[id]) as table_name,
case when scon.colid > 0 then col_name(scon.[id], scon.colid) else '' end
as column_name,
object_name(scon.constid) as constraint_name,
scom.[text]
from
sysconstraints as scon
inner join
syscomments as scom
on scon.[constid] = scom.[id]
where
scon.[id] = object_id('dbo.Products')
and col_name(scon.[id], scon.colid) like '%'
and objectproperty(scom.[id], 'IsCheckCnst') = 1
and scon.colid > 0
order by
1, 2, 3
go

En ambos operadores "like", puedes cambiar el patro de acuerdo a la columna
que desees.


AMB

"Pablo Costa" wrote:

Hola, quisiera hacer una consulta que tal vez sea muy obvia, como hago para
saber cuales son las restricciones de una columna?

Resulta que cuando quiero insertar algo en una tabla me dice: "Instrucción
INSERT en conflicto con la restricción COLUMN CHECK 'CK_Direcciones'"

Muchas Gracias

Pablo Costa


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida