Database
 sql >> Base de Dados >  >> RDS >> Database

Adicionar uma coluna a uma tabela em SQL


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.