Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como adicionar uma nova coluna a uma tabela existente no SQL Server (T-SQL)


Ao criar uma tabela no SQL Server usando T-SQL, você especifica todas as colunas dessa tabela, juntamente com seus tipos de dados, quaisquer restrições etc.

Mas o que acontece se um dia você decidir adicionar uma nova coluna a essa tabela? Como você adiciona a nova coluna à tabela existente sem criar a tabela novamente? Afinal, descartar a tabela e começar de novo geralmente não é uma opção, pois a tabela já conterá dados e você provavelmente não deseja fazer backup de todos esses dados e reinseri-los depois de descartar e criar a tabela.

A resposta é:A ALTER TABLE demonstração.


Instrução ALTER TABLE


A ALTER TABLE A instrução permite que você modifique uma tabela existente sem estragar sua definição existente e quaisquer dados que possam residir nela.

Você pode adicionar uma nova coluna a uma tabela existente como esta:

Aqui está um exemplo:
ALTER TABLE Tasks
    ADD TaskDescription varchar(255) NULL;
GO

Neste exemplo, adicionamos uma nova coluna chamada TaskDescription para as Tasks tabela. Nossa nova coluna tem um tipo de dados de varchar(255) e pode conter valores nulos.

Também usamos GO neste caso, que na verdade não é um comando Transact-SQL, mas é reconhecido pelo comando sqlcmdosql utilitários e SQL Server Management Studio Code Editor e sinaliza o fim de um lote de instruções Transact-SQL.

Verifique os resultados


Você pode verificar os resultados executando uma consulta que retorna todas as colunas da tabela fornecida. Assim:
USE Solutions;
SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Tasks';

Isso lista os detalhes de todas as colunas nas Tasks tabela. Eu mudo para o banco de dados correto primeiro (neste caso, o Solutions base de dados). Claro, você precisará alterar o banco de dados e o nome da tabela conforme necessário.