Udostępnij za pośrednictwem


Wyłączanie ograniczeń sprawdzania replikacji

Dotyczy: SQL Server 2016 (13.x) i nowszych Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL database w Microsoft Fabric

Ograniczenia sprawdzania w programie SQL Server można wyłączyć przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. Możesz również jawnie wyłączyć ograniczenia sprawdzania replikacji, co może być przydatne w przypadku publikowania danych z poprzedniej wersji programu SQL Server.

Notatka

Jeśli tabela jest publikowana przy użyciu replikacji, ograniczenia są automatycznie wyłączane dla operacji wykonywanych przez agentów replikacji. Gdy agent replikacji wykonuje operację wstawiania, aktualizowania lub usuwania dla subskrybenta, ograniczenie nie jest zaznaczone; Jeśli użytkownik wykonuje operację wstawiania, aktualizowania lub usuwania, ograniczenie jest sprawdzane. Ograniczenie jest wyłączone dla agenta replikacji, ponieważ ograniczenie zostało już zaewidencjonowane w programie Publisher, gdy dane zostały pierwotnie wstawione, zaktualizowane lub usunięte. Aby uzyskać więcej informacji, zobacz Określanie opcji schematu.

Przed rozpoczęciem

Bezpieczeństwo

Uprawnienia

Wymaga uprawnienia ALTER w tabeli.

Korzystanie z programu SQL Server Management Studio

Aby wyłączyć ograniczenie sprawdzające dla replikacji

  1. W eksploratorze obiektów rozwiń tabelę z ograniczeniem sprawdzania, które chcesz zmodyfikować, a następnie rozwiń folder Ograniczenia.

  2. Kliknij prawym przyciskiem myszy ograniczenie sprawdzania, które chcesz zmodyfikować, a następnie kliknij przycisk Modyfikuj.

  3. W oknie dialogowym Sprawdzanie ograniczeń w obszarze Projektant tabelwybierz wartość Nie dla Wymuszaj dla replikacji.

  4. Kliknij Zamknij.

Korzystanie z Transact-SQL

Aby wyłączyć ograniczenie kontrolne dla replikacji

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku Standardowa kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W przykładzie tworzona jest tabela z kolumną IDENTITY i ograniczeniem CHECK w tabeli. W tym przykładzie pominie ono ograniczenie i ponownie utworzy je, określając klauzulę 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);  
    

Aby uzyskać więcej informacji, zobacz ALTER TABLE (Transact-SQL).

Zobacz też

określ opcje schematu