Nonaktifkan Periksa Batasan untuk Replikasi
Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform 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 dicentang. Batasan dinonaktifkan untuk agen replikasi karena batasan sudah diperiksa di Publisher ketika 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
Di Object Explorer, perluas tabel dengan batasan pemeriksaan yang ingin Anda ubah, lalu perluas folder Batasan .
Klik kanan batasan pemeriksaan yang ingin Anda ubah lalu klik Ubah.
Dalam kotak dialog Centang Batasan, di bawah Perancang Tabel, pilih nilai Tidak untuk Diberlakukan Untuk Replikasi.
Klik Tutup.
Menggunakan T-SQL
Untuk menonaktifkan batasan pemeriksaan untuk replikasi
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, klik Kueri Baru.
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).