Preciso adicionar uma coluna à minha SQL Server
tabela. É possível fazer isso sem perder os dados, já perdi?
Preciso adicionar uma coluna à minha SQL Server
tabela. É possível fazer isso sem perder os dados, já perdi?
Respostas:
Claro! Basta usar a ALTER TABLE...
sintaxe.
Exemplo
ALTER TABLE YourTable
ADD Foo INT NULL /*Adds a new int column existing rows will be
given a NULL value for the new column*/
Ou
ALTER TABLE YourTable
ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will
be given the value zero*/
No SQL Server 2008, o primeiro é uma alteração apenas de metadados. O segundo atualizará todas as linhas.
Na edição SQL Server 2012+ Enterprise, o segundo também é uma alteração apenas de metadados .
Adicionar nova coluna à tabela
ALTER TABLE [table]
ADD Column1 Datatype
Por exemplo
ALTER TABLE [test]
ADD ID Int
Se o usuário quiser torná-lo incrementado automaticamente, então
ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
Adicione uma nova coluna à tabela com o valor padrão.
ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE
{ }
) na barra de ferramentas do editor de bem formato e sintaxe destacá-lo!