No SQL, você pode usar o
ALTER TABLE
instrução para adicionar uma ou mais colunas a uma tabela existente. Para fazer isso, use o
ADD
cláusula, seguida pela definição da coluna. Separe várias colunas com uma vírgula. Especifique apenas
ADD
uma vez (ou seja, não há necessidade de especificá-lo para cada coluna). Adicionar uma coluna
Aqui está um exemplo básico onde eu adiciono uma coluna a uma tabela existente.
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
Neste caso, adicionei uma coluna chamada column_2 para a tabela chamada Teste .
Isso poderia facilmente ter sido feito em uma única linha. Eu só uso duas linhas aqui para facilitar a leitura.
Só para ficar claro, aqui está novamente, mas desta vez eu crio a tabela antes de alterá-la.
CREATE TABLE Test
(
column_1 int IDENTITY NOT NULL PRIMARY KEY
);
ALTER TABLE Test ADD
column_2 varchar(50) NOT NULL;
Observe que os exemplos nesta página foram feitos usando o SQL Server. Dependendo do seu DBMS, pode ser necessário alterar alguns detalhes das definições de coluna.
Por exemplo
IDENTITY
é a versão do SQL Server do que às vezes é chamado de AUTO_INCREMENT
em outros SGBDs (como MySQL). Se você usa SQLite, veja como criar uma coluna de incremento automático no SQLite. Adicionar várias colunas
Veja como adicionar duas ou mais colunas.
ALTER TABLE Test ADD
column_3 int NULL,
column_4 int NULL;
Como mencionado, você simplesmente separa cada coluna com uma vírgula.
Adicionar restrições
Você também pode adicionar restrições a quaisquer colunas adicionadas a uma tabela existente. Aqui está um exemplo.
ALTER TABLE Test ADD
column_5 int NOT NULL
CONSTRAINT u_column_5 UNIQUE;
Este exemplo adiciona uma coluna chamada column_5 com um
UNIQUE
restrição chamada u_column_5 . Obviamente, o código real que você usa dependerá do nome da coluna e da restrição que você está adicionando, bem como seu tipo. Por exemplo, você pode adicionar uma restrição de chave primária, uma restrição de chave estrangeira, uma restrição CHECK etc.
Além disso, essa não é a única maneira de adicionar restrições a uma coluna. Se a coluna já existir, você pode usar
ADD CONSTRAINT
para adicionar uma restrição à coluna existente. Adicionar a restrição ao adicionar a coluna simplesmente evita que você precise adicioná-la mais tarde.