Nonaktifkan Periksa Batasan untuk Replikasi

Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Anda dapat menonaktifkan batasan pemeriksaan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Anda juga dapat secara eksplisit menonaktifkan batasan pemeriksaan untuk replikasi, yang dapat berguna jika Anda menerbitkan data dari versi SQL Server sebelumnya.

Catatan

Jika tabel diterbitkan menggunakan replikasi, batasan pemeriksaan secara otomatis dinonaktifkan untuk operasi yang dilakukan oleh agen replikasi. Saat agen replikasi melakukan penyisipan, pembaruan, atau penghapusan pada Pelanggan, batasan tidak diperiksa; jika pengguna melakukan penyisipan, pembaruan, atau penghapusan, batasan akan diperiksa. Batasan dinonaktifkan untuk agen replikasi karena batasan sudah diperiksa di Publisher saat data awalnya dimasukkan, diperbarui, atau dihapus. Untuk informasi selengkapnya, lihat Menentukan Opsi Skema.

Sebelum Anda mulai

Keamanan

Izin

Memerlukan izin UBAH pada tabel.

Menggunakan SQL Server Management Studio

Untuk menonaktifkan batasan pemeriksaan untuk replikasi

  1. Di Object Explorer, perluas tabel dengan batasan pemeriksaan yang ingin Anda ubah, lalu perluas folder Batasan.

  2. Klik kanan batasan pemeriksaan yang ingin Anda ubah lalu klik Ubah.

  3. Dalam kotak dialog Centang Batasan , di bawah Perancang Tabel, pilih nilai Tidak untuk Terapkan Untuk Replikasi.

  4. Klik Tutup.

Menggunakan T-SQL

Untuk menonaktifkan batasan pemeriksaan untuk replikasi

  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. Contoh membuat tabel dengan kolom IDENTITY dan batasan CHECK pada tabel. Contoh kemudian menghilangkan batasan dan membuatnya kembali menentukan klausa NOT FOR REPLICATION.

    USE AdventureWorks2022;  
    GO  
    CREATE TABLE dbo.doc_exd (column_a int IDENTITY (1,1)   
    CONSTRAINT exd_check CHECK (column_a > 1))   
    
    ALTER TABLE dbo.doc_exd   
    DROP CONSTRAINT exd_check;   
    GO  
    ALTER TABLE dbo.doc_exd    
    ADD CONSTRAINT exd_check CHECK NOT FOR REPLICATION (column_a > 1);  
    

Untuk informasi selengkapnya, lihat ALTER TABLE (Transact-SQL).

Lihat juga

Tentukan Opsi Skema