Como eu exporto / faço backup de dados de uma tabela SQL, adiciono uma coluna anulável à tabela e importo / restauro os dados?

1

Eu quero fazer o seguinte ...

  1. Backup ou exportação de dados das minhas tabelas atuais do banco de dados
  2. Reimplante (elimine e crie) meu banco de dados com as mesmas tabelas com novas colunas anuláveis
  3. Restaurar ou importar os dados de volta para o banco de dados.

Isso é possível usando o MSSQL? Se sim, como?

    
por UserXIII 22.02.2011 / 02:01

2 respostas

0

No prompt de comando:

bcp DBName.dbo.TableName OUT c:\TableName.bcp -N -T -Smydbserver\instance

Em seguida, descarte e recrie suas tabelas (não acho que haja uma maneira simples de fazer isso).

Para recuperar seus dados,

bcp DBName.dbo.TableName IN c:\TableName.bcp -N -T -Smydbserver\instance

Você precisará repetir isso para cada tabela. Ele lhe dará uma cópia binária dos dados, que é então reinserida. Contanto que cada campo tenha o mesmo comprimento que o antigo, você não deve ter nenhum problema ao reinserir os dados em um esquema diferente.

    
por 22.02.2011 / 02:07
1

Você pode achar que não precisa descartar e recriar sua tabela para obter as colunas anuláveis. Se os nomes das colunas forem os mesmos, use ALTER TABLE:

ALTER TABLE Tabela1 ALTER COLUMN MyCol1 nvarchar (50) null

Isso altera o tipo de coluna para permitir nulos onde anteriormente era o mesmo nome de coluna e tipo de dados, mas era "não nulo". Consulte o link para obter mais sintaxes ALTER TABLE.

    
por 22.02.2011 / 03:30