2010-04-20 13 views

Odpowiedz

24

Zobacz INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE

36

Ed jest poprawna, kolumny są narażone na kolumnie ograniczenie użytkowania widzenia, aby ułatwić sobie życia, krufted sql dla niego.

select TC.Constraint_Name, CC.Column_Name from information_schema.table_constraints TC 
inner join information_schema.constraint_column_usage CC on TC.Constraint_Name = CC.Constraint_Name 
where TC.constraint_type = 'Unique' 
order by TC.Constraint_Name 
+0

używam do moich ograniczeń *** *** Check zastosowaniem filtra 'constraint_type = 'CHECK'' Np: ***' gdzie TC.constraint_type =' Sprawdź " I TC.TABLE_NAME =" Roles2016.UsersCRM " I CC.Column_Name =" Stan "" *** – Kiquenet

1
SELECT * 
FROM sys.indexes i 
JOIN sys.index_columns ic ON i.index_id = ic.index_id 
         AND i.object_id = ic.object_id 
WHERE i.is_unique_constraint = 1 
+0

Wartość kolumny "index_id" jest tylko unikalna w obrębie obiektu lub schematu? –

1

Tylko dla odniesienia użytkowników MySQL, To samo można osiągnąć z poniższych pytań:

Aby znaleźć żadnego unique na stole

select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where CONSTRAINT_TYPE='UNIQUE' and table_name='db_my_table' 

Aby znaleźć unikalną kolumnę lista ze wszystkimi kolumnami

select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where CONSTRAINT_NAME='cons_name' and TABLE_NAME='db_my_table' 

znaleźć unikalną listę kolumn z wymaganym widzenia

select CONSTRAINT_NAME,COLUMN_NAME,TABLE_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where CONSTRAINT_NAME='cons_name' and TABLE_NAME='db_my_table' 
Powiązane problemy