none
Constraint RRS feed

  • Pergunta

  • Boa noite a todos.

     

    Tenho uma tabela com 5 campos. Uma primery key, 3 foreigns keys e um campo int.

     

    Gostaria de saber se é possível com constraint fazer com que os 3 campos não se repitam dentro da tabela

     

    Obrigado.

    quinta-feira, 11 de setembro de 2008 02:46

Respostas

  • Boa Noite,

     

    Se a idéia é fazer com que a combinação dos três campos seja exclusiva, você pode criar uma Unique Constraint. Ex: ALTER TABLE tbl ADD CONSTRAINT UQ UNIQUE (Col1, Col2, Col3). Para que isso funcione as colunas não podem aceitar valores nulos. Se valores nulos forem permitidos, você terá que utilizar uma trigger.

     

    [ ]s,

     

    Gustavo

    quinta-feira, 11 de setembro de 2008 03:01

Todas as Respostas

  • Boa Noite,

     

    Se a idéia é fazer com que a combinação dos três campos seja exclusiva, você pode criar uma Unique Constraint. Ex: ALTER TABLE tbl ADD CONSTRAINT UQ UNIQUE (Col1, Col2, Col3). Para que isso funcione as colunas não podem aceitar valores nulos. Se valores nulos forem permitidos, você terá que utilizar uma trigger.

     

    [ ]s,

     

    Gustavo

    quinta-feira, 11 de setembro de 2008 03:01
  • Molina,

     

    Acho que a idéia do Gustavo é interessante e prática!!!

    quinta-feira, 11 de setembro de 2008 11:22
  • Perfeito, era isso mesmo.

     

    Obrigado.

     

    quinta-feira, 11 de setembro de 2008 13:23