Instrução ALTER TABLE

Use a instrução ALTER TABLE para alterar a estrutura de uma tabela existente em um arquivo de banco de dados. Você pode modificar somente uma coluna em cada instrução. Os formatos da instrução ALTER TABLE são:

Copiar
ALTER TABLE table_name ADD [COLUMN] column_definition
ALTER TABLE table_name DROP [COLUMN] unqualified_column_name
ALTER TABLE table_name ALTER [COLUMN] column_definition SET DEFAULT expr 
ALTER TABLE table_name ALTER [COLUMN] column_definition DROP DEFAULT

Você deve conhecer a estrutura da tabela e como deseja modificá-la antes de usar a instrução ALTER TABLE.

Exemplos

Para SQL de amostra

adicionar colunas

Copiar
ALTER TABLE Vendedores ADD C1 VARCHAR

Adicionar coluna com chave estrangeira

Copiar
ALTER TABLE BooksChapter ADD AuthorID INT FOREIGN KEY REFERENCES Authors(AuthorID)

remover colunas

Copiar
ALTER TABLE Vendedores DROP C1

Alterar o nome de uma tabela

Copiar
ALTER TABLE Salespeople RENAME TO Salesperson

Alterar o nome de uma coluna

Copiar
ALTER TABLE Salespeople RENAME COLUMN Company TO Corporation

definir o valor padrão de uma coluna

Copiar
ALTER TABLE Vendedores ALTER Empresa SET DEFAULT 'Claris'

remover o valor padrão de uma coluna

Copiar
ALTER TABLE Vendedores ALTER Empresa DROP DEFAULT

Nota  SET DEFAULT e DROP DEFAULT não afetam linhas existentes na tabela, mas alteram o valor padrão das linhas adicionadas subsequentemente à tabela.