Partilhar via


Criar restrições de verificação

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase 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

  1. 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.

  2. Na caixa de diálogo Verificar Restrições, selecione no campo Expressão e, em seguida, selecione as reticências (...).

  3. 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 SellEndDate da tabela Product a um valor maior ou igual à data na coluna SellStartDate ou um valor NULL, digite:

    SellEndDate >= SellStartDate
    

    Ou, para exigir que as entradas na coluna zip tenham 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 (').

  4. Selecione OK.

  5. Na categoria Identidade , pode alterar o nome da restrição de verificação e adicionar uma descrição (propriedade estendida) para a restrição.

  6. Na categoria do Designer de Tabela, você pode definir quando a restrição é imposta.

    Action Selecione Yes para as seguintes opções
    Teste 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
  7. Selecione Fechar.

Utilize o Transact-SQL

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. 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
    );
    GO
    

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