Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2016 (13.x) dan versi
yang lebih baru Azure SQL Database
AzureSQL Managed Instance
Azure Synapse Analytics
Platform 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
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 Periksa Pembatasan, di bagian Desainer Tabel, pilih nilai Tidak untuk Menerapkan 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 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).