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
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Você pode criar uma restrição de verificação em uma tabela para especificar os valores de dados aceitáveis em uma ou mais colunas no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Para obter mais informações sobre como adicionar restrições de coluna, consulte ALTER TABLE column_constraint.
Para obter mais informações, consulte Restrições exclusivas e restrições de verificação.
Remarks
Para consultar restrições de verificação existentes, use a visão de catálogo do sistema sys.check_constraints.
Permissions
Requer ALTER permissões na tabela.
Utilize o SQL Server Management Studio
No Pesquisador de Objetos , expanda a tabela à qual pretende adicionar uma restrição de verificação, clique com o botão direito do rato em Restrições e selecione Nova Restrição.
Na caixa de diálogo Verificar Restrições, selecione no campo Expressão e, em seguida, selecione as reticências (...).
Na caixa de diálogo Expressão de Restrição de Verificação, digite as expressões SQL para a restrição de verificação. Por exemplo, para limitar as entradas na coluna
SellEndDateda tabelaProducta um valor maior ou igual à data na colunaSellStartDateou um valorNULL, digite:SellEndDate >= SellStartDateOu, para exigir que as entradas na coluna
ziptenham cinco dígitos, digite:zip LIKE '[0-9][0-9][0-9][0-9][0-9]'Note
Certifique-se de colocar quaisquer valores de restrição não numérica entre aspas simples (
').Selecione OK.
Na categoria Identidade , pode alterar o nome da restrição de verificação e adicionar uma descrição (propriedade estendida) para a restrição.
Na categoria do Designer de Tabela, você pode definir quando a restrição é imposta.
Action Selecione Yespara as seguintes opçõesTeste a restrição nos dados que existiam antes de criar a restrição Verifique os dados existentes sobre a criação ou a ativação do Impor a restrição sempre que ocorrer uma operação de replicação nesta tabela Impor para a replicação Impor a restrição sempre que uma linha desta tabela for inserida ou atualizada Aplicar para INSERTs e UPDATEs Selecione Fechar.
Utilize o Transact-SQL
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
Primeiro, crie a restrição.
ALTER TABLE dbo.DocExc ADD ColumnD INT NULL CONSTRAINT CHK_ColumnD_DocExc CHECK ( ColumnD > 10 AND ColumnD < 50 ); GOPara testar a restrição, primeiro adicione valores que passam na restrição de verificação.
INSERT INTO dbo.DocExc (ColumnD) VALUES (49);Em seguida, tente adicionar valores que falham na restrição de verificação.
INSERT INTO dbo.DocExc (ColumnD) VALUES (55);