none
Sql2008 - Atribuir identity a uma coluna existente RRS feed

  • Pergunta

  • Bom dia, Pessoal. Desde que comecei pegar projetos que usam o Sql2008 como BD, tenho tido sempre a mesma dificuldade: ao usar a função tasks -> export data para copiar uma tabela, mesma vem sempre sem PK, identity, etc... e, quando abro o design da tabela e tento atribuir as configurações, recebo uma mensagem de erro dizendo que devo re-criar a tabela...

    Tenho entao duas duvidas:

    1) como faco para exportar uma tabela de forma a preservar nao apenas seus dados, mas tambem sua configuracao?
    2) É possível atribuir alguma configuração a uma coluna em uma tabela ja existente?

    Obrigado.
    sexta-feira, 26 de junho de 2009 12:59

Respostas

  • Boa Tarde,

    Vamos por partes, pois, há muitas dúvidas diferentes (peço que na próxima separe as dúvidas não relacionadas em posts diferentes).

    1) como faco para exportar uma tabela de forma a preservar nao apenas seus dados, mas tambem sua configuracao?
    Não é possível "exportar" uma tabela de forma a preservar as configurações. A exportação é de dados, pois, você não necessariamente irá escolher o SQL Server como destino. Não faria sentido por exemplo, tentar preservar a opção de Identity se você estivesse exportando para o ORACLE que não possui esse recurso. Se você quer copiar a tabela na íntegra como um objeto entre SQL Servers, você deverá utilizar um pacote SSIS com a tarefa Copy SQL Server Objects, ou se desejar gerar o script pela ferramenta Database Publishing Wizard (disponível gratuitamente no site da Microsoft).

    2) É possível atribuir alguma configuração a uma coluna em uma tabela ja existente?
    É possível mas depende da configuração. Tornar uma coluna NOT NULL para NULL ou mudar o tipo de dados de uma coluna são operações que podem ser feitas via ALTER TABLE. Mudar uma coluna para Identity ou retirar uma coluna de Identity não é possível de fazer. Você necessita recriar a tabela novamente. Mesmo via interface gráfica, o que a interface irá fazer é justamente reconstruir a tabela.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Como importar e exportar imagens entre o SQL Server e o File System ? – Parte II
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!612.entry


    Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 26 de junho de 2009 18:18