none
CHECK RRS feed

  • Pergunta

  • Bom dia!

    estou com duvida sobre check constraint, gostaria de saber como ficaria essa linha de comando que esta feita em sql developer em sql server:

    constraint CK_TipoLancamentoTipo check (Tipo in ('P', 'D'))

    se não for incomodo tem como dar uma curta explicação sobre check?

    muito obrigado desde já!

    terça-feira, 8 de outubro de 2013 12:37

Respostas

  • Sanches,

    O constraint check serve para manter os dados de sua tabela consistentes com valores válidos à partir de uma especificação prévia.

    Ex.: Em um campo Sexo, você pode determinar que seja cadastrado apenas "M" ou "F", isto impossibilita que um usuário tente armazenar um valor indevido, como "O" ou "NDA".

    O seu código ficaria assim:

    ALTER TABLE Tabela
    ADD CONSTRAINT CK_TipoLancamentoTipo check (Tipo in ('P', 'D'))
    GO

    Espero que seja útil para você.

    Abraços,
    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    Espero que seja útil para você. Abraços, Durval Ramos Microsoft Partner | MTA - SQL Server 2012 ---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Sugerido como Resposta Durval RamosModerator terça-feira, 8 de outubro de 2013 14:25
    • Marcado como Resposta Dn_Sanches quarta-feira, 9 de outubro de 2013 11:58
    terça-feira, 8 de outubro de 2013 14:25
    Moderador

Todas as Respostas

  • Sanches,

    O constraint check serve para manter os dados de sua tabela consistentes com valores válidos à partir de uma especificação prévia.

    Ex.: Em um campo Sexo, você pode determinar que seja cadastrado apenas "M" ou "F", isto impossibilita que um usuário tente armazenar um valor indevido, como "O" ou "NDA".

    O seu código ficaria assim:

    ALTER TABLE Tabela
    ADD CONSTRAINT CK_TipoLancamentoTipo check (Tipo in ('P', 'D'))
    GO

    Espero que seja útil para você.

    Abraços,
    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.


    Espero que seja útil para você. Abraços, Durval Ramos Microsoft Partner | MTA - SQL Server 2012 ---------------------------------- Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Sugerido como Resposta Durval RamosModerator terça-feira, 8 de outubro de 2013 14:25
    • Marcado como Resposta Dn_Sanches quarta-feira, 9 de outubro de 2013 11:58
    terça-feira, 8 de outubro de 2013 14:25
    Moderador