Controlebeperkingen voor replicatie uitschakelen
van toepassing op: SQL Server 2016 (13.x) en hoger
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-database in Microsoft Fabric
U kunt controlebeperkingen in SQL Server uitschakelen met behulp van SQL Server Management Studio of Transact-SQL. U kunt ook expliciet controlebeperkingen voor replicatie uitschakelen. Dit kan handig zijn als u gegevens uit een eerdere versie van SQL Server publiceert.
Notitie
Als een tabel wordt gepubliceerd met behulp van replicatie, worden controlebeperkingen automatisch uitgeschakeld voor bewerkingen die worden uitgevoerd door replicatieagents. Wanneer een replicatieagent een invoeg-, bijwerk- of verwijderbewerking uitvoert bij een abonnee, wordt de beperking niet gecontroleerd; als een gebruiker een invoeg-, bijwerk- of verwijderbewerking uitvoert, wordt de beperking gecontroleerd. De beperking is uitgeschakeld voor de replicatieagent omdat de beperking al is gecontroleerd bij Publisher toen de gegevens oorspronkelijk zijn ingevoegd, bijgewerkt of verwijderd. Zie Schemaopties opgevenvoor meer informatie.
Voordat u begint
Veiligheid
Machtigingen
Vereist ALTER-rechten voor de tabel.
SQL Server Management Studio gebruiken
Een controlebeperking voor replicatie uitschakelen
Vouw in Objectverkennerde tabel uit met de controlebeperking die u wilt wijzigen en vouw vervolgens de map Beperkingen uit.
Klik met de rechtermuisknop op de controlebeperking die u wilt wijzigen en klik vervolgens op Wijzigen.
Selecteer in het dialoogvenster Beperkingen controleren onder Tabelontwerpereen waarde van Geen voor Afdwingen Voor Replicatie.
Klik op sluiten.
Transact-SQL gebruiken
Een controlebeperking voor replicatie uitschakelen
Maak in Objectverkennerverbinding met een instantie van de Database Engine.
Klik op de standaardbalk op Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren. In het voorbeeld wordt een tabel gemaakt met een IDENTITY-kolom en een CHECK-beperking voor de tabel. In het voorbeeld wordt vervolgens de beperking verwijderd en opnieuw gecreƫerd, waarbij de NOT FOR REPLICATION-clausule wordt opgegeven.
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);
Zie ALTER TABLE (Transact-SQL)voor meer informatie.