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 sqlcmd e osql 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.