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:
Mostrar la cita
#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:

Mostrar la cita
Ads by Google
Search Busqueda sugerida