Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat membuat batasan pemeriksaan dalam tabel untuk menentukan nilai data yang dapat diterima dalam satu atau beberapa kolom di SQL Server 2014 dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Dalam Topik Ini
Sebelum Anda mulai:
Untuk membuat batasan pemeriksaan baru menggunakan:
Sebelum Anda mulai
Keamanan
Hak akses
Memerlukan izin ALTER pada tabel.
Menggunakan SQL Server Management Studio
Untuk membuat batasan pemeriksaan baru
Di Object Explorer, perluas tabel yang ingin Anda tambahkan batasan pemeriksaannya, klik kanan Batasan dan klik Batasan Baru.
Dalam kotak dialog Centang Batasan , klik di bidang Ekspresi lalu klik elipsis (...).
Dalam kotak dialog Ekspresi Kendala Pemeriksaan, ketik ekspresi SQL untuk kendala pemeriksaan. Misalnya, untuk membatasi entri dalam
SellEndDatekolomProducttabel ke nilai yang lebih besar dari atau sama dengan tanggal dalamSellStartDatekolom atau merupakan nilai NULL, ketik:SellEndDate >= SellStartDate OR SellEndDate IS NULLAtau, untuk mewajibkan
zipentri dalam kolom menjadi 5 digit, ketik:zip LIKE '[0-9][0-9][0-9][0-9][0-9]'Nota
Pastikan untuk mengapit nilai batasan non-numerik dalam tanda kutip tunggal (').
Klik OK.
Dalam kategori Identitas, Anda dapat mengubah nama batasan pemeriksaan dan menambahkan deskripsi (properti yang diperluas) untuk batasan.
Dalam kategori Desainer Tabel, Anda bisa mengatur kapan batasan diberlakukan.
Ke: Pilih Ya di Bidang Berikut: Menguji batasan pada data yang ada sebelum Anda membuat batasan Periksa data yang ada saat pembuatan atau pengaktifan Terapkan batasan setiap kali operasi replikasi terjadi pada tabel ini Terapkan Untuk Replikasi Menerapkan batasan setiap kali baris tabel ini disisipkan atau diperbarui Terapkan untuk INSERT dan UPDAT Klik Tutup.
Menggunakan T-SQL
Untuk membuat batasan pemeriksaan baru
Di Object Explorer, sambungkan ke instance Database Engine.
Pada bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.
ALTER TABLE dbo.DocExc ADD ColumnD int NULL CONSTRAINT CHK_ColumnD_DocExc CHECK (ColumnD > 10 AND ColumnD < 50); GO -- Adding values that will pass the check constraint INSERT INTO dbo.DocExc (ColumnD) VALUES (49); GO -- Adding values that will fail the check constraint INSERT INTO dbo.DocExc (ColumnD) VALUES (55); GO
Untuk informasi selengkapnya, lihat ALTER TABLE (Transact-SQL).