Megosztás a következőn keresztül:


A replikáció ellenőrzési korlátozásainak letiltása

Vonatkozik a következőkre: SQL Server 2016 (13.x) û későbbi verziók: Azure SQL Database,Azure SQL Managed Instance,Azure Synapse AnalyticsPlatform System (PDW)SQL database in Microsoft Fabric

Az SQL Server ellenőrzési korlátozásait az SQL Server Management Studio vagy a Transact-SQL használatával tilthatja le. Explicit módon letilthatja a replikáció ellenőrzési korlátozásait is, ami akkor lehet hasznos, ha az SQL Server egy korábbi verziójából tesz közzé adatokat.

Note

Ha egy táblát replikációval tesznek közzé, a rendszer automatikusan letiltja a replikációs ügynökök által végrehajtott műveletekre vonatkozó korlátozásokat. Ha egy replikációs ügynök beszúrást, frissítést vagy törlést végez egy előfizetőnél, a korlátozás nincs bejelölve; ha egy felhasználó beszúrást, frissítést vagy törlést végez, a korlátozás be van jelölve. A korlátozás le van tiltva a replikációs ügynök esetében, mert a korlátozást már ellenőrizték a Közzétevőnél, amikor az adatokat eredetileg beszúrták, frissítették vagy törölték. További információ: Sémabeállítások megadása.

Mielőtt hozzákezdene

Biztonság

Permissions

ALTER engedély szükséges az táblához.

Az SQL Server Management Studio használata

A replikáció ellenőrzési korlátozásának letiltása

  1. Az Object Explorerterületen bontsa ki a táblázatot a módosítani kívánt ellenőrzési korlátozással, majd bontsa ki a Korlátozások mappát.

  2. Kattintson a jobb gombbal a módosítani kívánt ellenőrzési korlátozásra, majd kattintson módosítása parancsra.

  3. A Korlátozás-ellenőrzés párbeszédpanelen, a Táblatervezőcsoport alatt válassza ki a Nem értéket a Kényszerítés replikációhoz.

  4. Kattintson a Bezárás gombra.

Transact-SQL használata

A replikáció ellenőrzési korlátozásának letiltása

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon kattintson Új lekérdezéselemre.

  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és kattintson a Végrehajtásgombra. A példa létrehoz egy táblát egy IDENTITY oszlopmal és egy CHECK korlátozással a táblán. A példa ezután elveti a kényszert, és újra létrehozza a NOT FOR REPLICATION záradékot megadva.

    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);  
    

További információ: ALTER TABLE (Transact-SQL).

Lásd még:

Sémabeállítások megadása