List all CHECK constraints in your database
Wednesday 18 November 2015
Συνεχίζουμε με τα χρήσιμα metadata queries και σε αυτό θα δούμε ακόμα ένα με το οποίο μπορούμε να πάρουμε μια συγκεντρωτική εικόνα όλων των check constraints που έχω στην database μου.
Αυτό μπορεί να χρησιμοποιηθεί σε όλες τις εκδόσεις καθώς χρησιμοποιεί τα information_schema views που είναι ίδια σε όλες.
select
ccu.TABLE_SCHEMA as [shema_name]
, ccu.TABLE_SCHEMA as [table_schema]
, ccu.COLUMN_NAME as [column_name]
, cc.CONSTRAINT_NAME as [constraint_name]
, cc.CHECK_CLAUSE as [check_caluse]
from INFORMATION_SCHEMA.CHECK_CONSTRAINTS as cc
inner join INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE as ccu
on cc.CONSTRAINT_SCHEMA = ccu.CONSTRAINT_SCHEMA and cc.CONSTRAINT_NAME=ccu.CONSTRAINT_NAME
order by 1,2,3