Bagikan melalui


Membuat Batasan Pemeriksaan

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

Keamanan

Hak akses

Memerlukan izin ALTER pada tabel.

Menggunakan SQL Server Management Studio

Untuk membuat batasan pemeriksaan baru

  1. Di Object Explorer, perluas tabel yang ingin Anda tambahkan batasan pemeriksaannya, klik kanan Batasan dan klik Batasan Baru.

  2. Dalam kotak dialog Centang Batasan , klik di bidang Ekspresi lalu klik elipsis (...).

  3. Dalam kotak dialog Ekspresi Kendala Pemeriksaan, ketik ekspresi SQL untuk kendala pemeriksaan. Misalnya, untuk membatasi entri dalam SellEndDate kolom Product tabel ke nilai yang lebih besar dari atau sama dengan tanggal dalam SellStartDate kolom atau merupakan nilai NULL, ketik:

    SellEndDate >= SellStartDate OR SellEndDate IS NULL  
    

    Atau, untuk mewajibkan zip entri 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 (').

  4. Klik OK.

  5. Dalam kategori Identitas, Anda dapat mengubah nama batasan pemeriksaan dan menambahkan deskripsi (properti yang diperluas) untuk batasan.

  6. 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
  7. Klik Tutup.

Menggunakan T-SQL

Untuk membuat batasan pemeriksaan baru

  1. Di Object Explorer, sambungkan ke instance Database Engine.

  2. Pada bilah Standar, klik Kueri Baru.

  3. 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).