Bagikan melalui


Nonaktifkan Periksa Batasan dengan Pernyataan INSERT dan UPDATE

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru Azure SQL Database AzureSQL Managed InstanceAzure Synapse AnalyticsPlatform System (PDW)SQL database di Microsoft Fabric

Anda dapat menonaktifkan batasan pemeriksaan untuk INSERT transaksi dan UPDATE di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Setelah Anda menonaktifkan batasan pemeriksaan, sisipan atau pembaruan di masa mendatang ke kolom tidak akan divalidasi terhadap kondisi batasan. Gunakan opsi ini jika Anda tahu bahwa data baru akan melanggar batasan yang ada atau jika batasan hanya berlaku untuk data yang sudah ada di database.

Untuk informasi selengkapnya, lihat Memeriksa Batasan.

Note

Batasan pemeriksaan diaktifkan dan dinonaktifkan dengan ALTER TABLE pernyataan, yang selalu memerlukan kunci modifikasi skema (Sch-M). Kunci Sch-M mencegah akses serentak ke tabel. Untuk informasi selengkapnya, lihat Kunci dan UBAH TABEL.

Permissions

Memerlukan izin ALTER pada tabel.

Menggunakan SQL Server Management Studio

Untuk menonaktifkan batasan pemeriksaan untuk pernyataan INSERT dan UPDATE

  1. Di Object Explorer, perluas tabel dengan batasan lalu perluas folder Batasan .

  2. Klik kanan batasan dan pilih Ubah.

  3. Di kisi di bawah Table Designer, klik Terapkan Untuk INSERTs Dan UPDATEs dan pilih Tidak dari menu tarik-turun.

  4. Klik Tutup.

Menggunakan Transact-SQL

Untuk menonaktifkan batasan pemeriksaan untuk pernyataan INSERT dan UPDATE

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.

    USE AdventureWorks2022;  
    GO  
    ALTER TABLE Purchasing.PurchaseOrderHeader  
    NOCHECK CONSTRAINT CK_PurchaseOrderHeader_Freight;   
    GO