Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
Base de Dados SQL do Azure
Azure SQL Managed Instance
Azure Synapse Analytics
SQL base de dados em Microsoft Fabric
Você pode desabilitar restrições de verificação no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Você também pode desabilitar explicitamente as restrições de verificação para replicação, o que pode ser útil se você estiver publicando dados de uma versão anterior do SQL Server.
Note
Se uma tabela for publicada usando replicação, as restrições de verificação serão automaticamente desabilitadas para operações executadas por agentes de replicação. Quando um agente de replicação executa uma inserção, atualização ou exclusão em um Assinante, a restrição não é verificada; Se um usuário executar uma inserção, atualização ou exclusão, a restrição será verificada. A restrição está desabilitada para o agente de replicação porque a restrição já estava verificada no Publisher quando os dados foram originalmente inseridos, atualizados ou excluídos. Para obter mais informações, consulte Especificar opções de esquema.
Permissions
Requer a permissão ALTER na tabela.
Usando o SQL Server Management Studio
Para desabilitar uma restrição de verificação para replicação
No Explorador de Objetos, expanda a tabela com a restrição check que deseja modificar e, depois, expanda também a pasta Restrições.
Clique com o botão direito do rato na restrição de verificação que pretende modificar e, em seguida, clique em Modificar.
Na caixa de diálogo Verificação de Restrições, no Editor de Tabelas, selecione um valor de Não para Impor para Replicação.
Clique em Fechar.
Usando Transact-SQL
Para desabilitar uma restrição de verificação para replicação
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, clique em Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. O exemplo cria uma tabela com uma IDENTITY coluna e uma restrição CHECK na tabela. Em seguida, o exemplo elimina a restrição e a recria, especificando a cláusula NOT FOR REPLICATION.
Note
No Base de Dados SQL do Azure e na base de dados SQL no Microsoft Fabric, a instrução
USEnão está disponível. Em vez disso, ligue-se diretamente à base de dados pretendida e execute o resto do exemplo de código.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);
Para mais informações, vejaALTER TABLE (Transact-SQL).