Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Applies to: SQL Server 2016 (13.x) i nowsze wersje
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
SQL database in 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.
Note
Jeśli tabela jest publikowana przy użyciu replikacji, takie 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.
Permissions
Wymaga uprawnienia ALTER w tabeli.
Korzystanie z programu SQL Server Management Studio
Aby wyłączyć ograniczenie sprawdzające dla replikacji
W eksploratorze obiektów rozwiń tabelę z ograniczeniem sprawdzania, które chcesz zmodyfikować, a następnie rozwiń folder Ograniczenia.
Kliknij prawym przyciskiem myszy ograniczenie sprawdzania, które chcesz zmodyfikować, a następnie kliknij przycisk Modyfikuj.
W oknie dialogowym Sprawdzanie ograniczeń w obszarze Projektant tabelwybierz wartość Nie dla Wymuszaj dla replikacji.
Kliknij Zamknij.
Korzystanie z Transact-SQL
Aby wyłączyć ograniczenie sprawdzające dla replikacji
W Eksploratorze obiektów nawiąż połączenie z wystąpieniem Silnika Bazy Danych.
Na pasku Standardowa kliknij pozycję Nowe zapytanie.
Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W przykładzie zostanie utworzona 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).