none
Inserindo Chave Primária RRS feed

  • Pergunta

  • Olá pessoal,

    Tenho quatro tabelas de um banco de dados, com uma média de uns mil registros cada. Já importei elas pro SQL Server 2005 só que elas vieram sem a chave primária.

    Já criei um novo campo id em cada tabela, mas gostaria de saber como faço pra criar um auto incremento nesses campos.

    Desde já agradeço a atenção.
    quarta-feira, 18 de junho de 2008 18:49

Respostas

  • Olá Rijack,

     

    O ideal é que você gere os scripts através do SQL Server Management Studio para preservar as chaves primárias, índices, triggers, etc. Se você usar o Import / Export Wizard isso não será possível de ser feito.

     

    Para colocar um campo como autonumeração você precisa marcar a propriedade Identity desse campo como True. Eu escrevi um artigo sobre a propriedade Identity. Dê uma olhada no link abaixo:

     

    SQL Server: Geração de seqüenciais de forma automática

    http://www.plugmasters.com.br/sys/materias/836/1/SQL-Server%3A-Gera%E7%E3o-de-seq%FCenciais-de-forma-autom%E1tica

     

    [ ]s,

     

    Gustavo

    quarta-feira, 18 de junho de 2008 18:56
  • Rijack,

     

    Isso mesmo o Gustavo esta certo.

     

    Após a importação e criação deste campo ID você poderia fazer a alteração da configuração deste campo, habilitando a propriedade identity.

     

    Você poderia alterar o campo e definir a propriedade identity, veja o exemplo:

     

    Code Snippet

     

    Alter Table SuaTable

     Alter Column SuaColuna Int Identity[1,1]

     

     

     

    quarta-feira, 18 de junho de 2008 19:49
  • Valew pelo tutorial Gustavo, foi de grande ajuda.

    quinta-feira, 19 de junho de 2008 21:41

Todas as Respostas

  • Olá Rijack,

     

    O ideal é que você gere os scripts através do SQL Server Management Studio para preservar as chaves primárias, índices, triggers, etc. Se você usar o Import / Export Wizard isso não será possível de ser feito.

     

    Para colocar um campo como autonumeração você precisa marcar a propriedade Identity desse campo como True. Eu escrevi um artigo sobre a propriedade Identity. Dê uma olhada no link abaixo:

     

    SQL Server: Geração de seqüenciais de forma automática

    http://www.plugmasters.com.br/sys/materias/836/1/SQL-Server%3A-Gera%E7%E3o-de-seq%FCenciais-de-forma-autom%E1tica

     

    [ ]s,

     

    Gustavo

    quarta-feira, 18 de junho de 2008 18:56
  • Rijack,

     

    Isso mesmo o Gustavo esta certo.

     

    Após a importação e criação deste campo ID você poderia fazer a alteração da configuração deste campo, habilitando a propriedade identity.

     

    Você poderia alterar o campo e definir a propriedade identity, veja o exemplo:

     

    Code Snippet

     

    Alter Table SuaTable

     Alter Column SuaColuna Int Identity[1,1]

     

     

     

    quarta-feira, 18 de junho de 2008 19:49
  • Valew pelo tutorial Gustavo, foi de grande ajuda.

    quinta-feira, 19 de junho de 2008 21:41