Bagaimana cara melihat atau menampilkan constraint yang telah dibuat pada SQL Server menggunakan Execute Query
Terkadang kita perlu melihat atau menampilkan constraint yang telah dibuat sebelumnya, untuk melihatnya kita hanya perlu melakukan execute query pada SQL Server.
Constraint membantu Anda menentukan cara Database Engine secara otomatis memberlakukan integritas database. Constraint mendefinisikan aturan mengenai nilai yang diperbolehkan dalam kolom dan merupakan mekanisme standar untuk menegakkan integritas. Menggunakan constraint lebih diutamakan dibanding menggunakan DML Triggers, Role, dan Default. Optimizer query juga menggunakan definisi constraint untuk mencapai high-performance query execution plans.
Berikut akan dijelaskan cara melihat constraint pada database SQL Server yang telah dibuat menggunakan query yang bisa langsung kita execute:
Melihat semua constraint pada semua tabel didatabase
[Use nama_database; SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint ,SCHEMA_NAME(schema_id) AS SchemaName ,OBJECT_NAME(parent_object_id) AS TableName ,type_desc AS ConstraintType FROM sys.objects WHERE type_desc LIKE '%CONSTRAINT']
Jika query diatas kita execute maka akan muncul informasi nama constraint, nama schema, nama tabel dan tipe constraint
Melihat semua constraint pada sebuah tabel
[Use nama_database; SELECT OBJECT_NAME(OBJECT_ID) AS NameofConstraint ,SCHEMA_NAME(schema_id) AS SchemaName ,OBJECT_NAME(parent_object_id) AS TableName ,type_desc AS ConstraintType FROM sys.objects WHERE type_desc LIKE '%CONSTRAINT' AND OBJECT_NAME(parent_object_id)='nama_tabel_anda']
Query diatas akan menampikan informasi yang sama dengan query pertama hanya saja query tersebut hanya akan menampilkan constraint pada tabel tertentu saja.
Melihat kolom apa saja yang digunakan pada constraint tersebut
[Use nama_database; Select * from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE where CONSTRAINT_NAME='FK_nama_constraint_anda']
Query diatas akan menampilkan informasi nama database, nama schema, nama tabel, nama kolom, nama constraint database, nama constraint schema dan nama constraint pada constraint tertentu.
Melihat semua constraint pada tipe constraint tertentu
[Use nama_database Select TC.Constraint_Name,TC.Table_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 = 'tipe_constraint' order by TC.Constraint_Name]
Query diatas akan menampilkan informasi semua nama constraint, nama tabel, nama kolom pada tipe constraint tertentu. Berikut adalah tipe constraint (Constraint Type) yang ada pada SQL Server:
- CHECK
CHECK constraint memberlakukan integritas domain dengan membatasi nilai yang bisa dimasukkan ke dalam kolom - UNIQUE
UNIQUE constraint memaksakan keunikan nilai pada satu set kolom tertentu - PRIMARY KEY
PRIMARY KEY constraint mengidentifikasi kolom atau kumpulan kolom yang memiliki nilai unik yang mengidentifikasi sebuah baris pada sebuah tabel - FOREIGN KEY
FOREIGN KEY constraint mengidentifikasi hubungan antar tabel
Untuk melihat semua foreign key yang ada pada database anda dapat membaca artikel saya yang berjudul Menampilkan semua Foreign Key (FK) pada SQL Server
COMMENTS