Bagikan melalui


Nonaktifkan Kendala Pemeriksaan untuk Replikasi

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

Note

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 Tentukan Opsi Skema.

Sebelum Anda mulai

Keamanan

Permissions

Memerlukan izin ALTER 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 Periksa Pembatasan, di bagian Desainer Tabel, pilih nilai Tidak untuk Menerapkan 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 melepaskan batasan dan membuatnya kembali dengan 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