Partilhar via


Criar restrições de verificação

Você pode criar uma restrição de verificação em uma tabela para especificar quais valores de dados são aceitáveis em uma ou mais colunas no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL.

Neste tópico

  • Antes de começar:

    Segurança

  • Para criar uma nova restrição de verificação usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Segurança

Permissões

Requer a permissões ALTER na tabela.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para criar uma nova restrição de verificação

  1. No Pesquisador de Objetos, expanda a tabela à qual você deseja adicionar uma restrição de verificação, clique com o botão direito do mouse em Restrições e clique em Nova Restrição.

  2. Na caixa de diálogo Restrições de Verificação, clique no campo Expressão e clique nas reticências (…).

  3. Na caixa de diálogo Expressão de Restrição de Verificação, digite as expressões SQL da 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 a um valor NULL, digite:

    SellEndDate >= SellStartDate OR SellEndDate IS NULL
    

    Ou, para solicitar que as entradas na coluna zip sejam de 5 algarismos, digite:

    zip LIKE '[0-9][0-9][0-9][0-9][0-9]'
    
    ObservaçãoObservação

    Certifique-se de colocar os valores de restrição não numéricos entre aspas simples (').

  4. Clique em OK.

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

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

    Para:

    Selecione Sim nos seguintes campos:

    Testar a restrição dos dados que existiam antes da criação da restrição

    Verificar Dados Existentes ao Criar ou Habilitar

    Impor a restrição sempre que uma operação de replicação ocorrer nesta tabela

    Impor para Replicação

    Impor a restrição sempre que uma linha desta tabela for inserida ou atualizada

    Impor para INSERTs e UPDATEs

  7. Clique em Fechar.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para criar uma nova restrição de verificação

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

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    ALTER TABLE dbo.DocExc 
       ADD ColumnD int NULL 
       CONSTRAINT CHK_ColumnD_DocExc 
       CHECK (ColumnD > 10 AND ColumnD < 50);
    GO
    -- Adding values that will pass the check constraint
    INSERT INTO dbo.DocExc (ColumnD) VALUES (49);
    GO
    -- Adding values that will fail the check constraint
    INSERT INTO dbo.DocExc (ColumnD) VALUES (55);
    GO
    

Para obter mais informações, consulte ALTER TABLE (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Top]