none
auto incremento com chave composta RRS feed

  • Pergunta

  • Pessoal, boa noite.

    Tenho uma tabela que irá trabalhar em um sistema multi-empresa, portanto terá o codigo da empresa e o código único do registro.
    No sql desconheço uma maneira de criar campo auto incremental utilizando dois campos, então pergunto : Neste caso tem alguma utilidade eu criar uma chave composta usando os dois campos, ou deixo apenas como chave primária o campo unique ?

    Obrigado
    sexta-feira, 25 de março de 2016 21:15

Respostas

  • Rafael, bom dia.

    Em relação ao campo auto incremental, você só pode ter um por tabela. Porém, talvez a Sequence te atenda.

    Se você estiver usando o SQL 2012 ou superior, dê uma olhada nela. Você pode criar uma sequence para o CodigoEmpresa e outra para o Codigo.

    http://www.linhadecodigo.com.br/artigo/3403/diferencas-entre-sequences-x-identity-no-microsoft-sql-server-2012.aspx
    http://www.linhadecodigo.com.br/artigo/3378/utilizando-sequences-no-microsoft-sql-server-2012.aspx

    Acredito que esses links te ajudem.


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    • Sugerido como Resposta Roberto AB Filho segunda-feira, 28 de março de 2016 13:28
    • Marcado como Resposta Marcos SJ segunda-feira, 28 de março de 2016 14:16
    segunda-feira, 28 de março de 2016 11:36