Melihat Constraint Pada SQL Server

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:
  1. CHECK
    CHECK constraint memberlakukan integritas domain dengan membatasi nilai yang bisa dimasukkan ke dalam kolom
  2. UNIQUE
    UNIQUE constraint memaksakan keunikan nilai pada satu set kolom tertentu
  3. PRIMARY KEY
    PRIMARY KEY constraint mengidentifikasi kolom atau kumpulan kolom yang memiliki nilai unik yang mengidentifikasi sebuah baris pada sebuah tabel
  4. 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

Nama

Apache,4,Bisnis,1,Bisnis Online,1,Blog,10,Blogger,6,Cpanel,1,CSS,1,Database,4,Framework,1,Hacking,3,HTML,1,HTML and CSS,2,Info,2,Javascript,2,Javascript and AJAX,5,Keamanan Web,1,linux,2,Muslim,1,MySQL,12,Networking,1,Open GL,1,Optimasi Website,7,Pemrograman java,1,Pemrograman web,7,PHP,9,phpMyAdmin,2,PosgreSql,7,SEO,4,SQL,11,SQL Injection,3,SQL Server,19,SQLMap,3,UMKM,2,Umroh,1,Website,1,Wordpress,4,Xampp,1,
ltr
item
Nanang Gunawan Blog: Melihat Constraint Pada SQL Server
Melihat Constraint Pada SQL Server
Bagaimana cara melihat atau menampilkan constraint yang telah dibuat pada SQL Server menggunakan Execute Query
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg60SPZs3zsMptyOCnhF5hyNtfAnlN2M0ex0zx5TQCrnOTmtzBO4jgGAY4bjDb19lGhbeWxnY0nTaOZeVmSHfQthQeS7Nki1paDK-jXyF3pAnanmVDMgR1wIFynM1BxHbimdnHNT-JPmY/s1600/constraint+sql+server-min.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg60SPZs3zsMptyOCnhF5hyNtfAnlN2M0ex0zx5TQCrnOTmtzBO4jgGAY4bjDb19lGhbeWxnY0nTaOZeVmSHfQthQeS7Nki1paDK-jXyF3pAnanmVDMgR1wIFynM1BxHbimdnHNT-JPmY/s72-c/constraint+sql+server-min.jpg
Nanang Gunawan Blog
https://www.nananggunawan.com/2017/06/melihat-constraint-pada-sql-server.html
https://www.nananggunawan.com/
https://www.nananggunawan.com/
https://www.nananggunawan.com/2017/06/melihat-constraint-pada-sql-server.html
true
4195327445586723627
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content