English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
No PostgreSQL,ALTERAR TABELA Comando usado para adicionar, modificar e remover colunas de uma tabela existente.
Você também pode usar ALTERAR TABELA Comando para adicionar e remover restrições.
Sintaxe para adicionar uma coluna em uma tabela existente usando ALTER TABLE:
ADICIONAR COLUNA column_name datatype em uma tabela existente usando ALTER TABLE, sintaxe como a seguir:
DROP COLUNA (REMOVER COLUNA) em uma tabela existente, sintaxe como a seguir:
ALTERAR TABELA table_name REMOVER COLUNA column_name;
MODIFICAR O TIPO DE DADO (TIPO DE DADO) de uma coluna específica da tabela, sintaxe como a seguir:
ALTERAR TABELA table_name ALTERAR COLUNA column_name TIPO datatype;
ADICIONAR CONSTRAINT NOT NULL para uma coluna específica da tabela, sintaxe como a seguir:
ALTERAR TABELA table_name MODIFICAR column_name datatype NOT NULL;
ADICIONAR CONSTRAINT ÚNICO (ADICIONAR CONSTRAINT DE ÚNICO) para uma coluna específica da tabela, sintaxe como a seguir:
ALTER TABLE table_name ADICIONAR CONSTRANGIMENTO MyUniqueConstraint ÚNICO(coluna1, column2...);
ADICIONAR CONSTRAINT CHECK (ADICIONAR CONSTRAINT DE VERIFICAÇÃO), sintaxe como a seguir:
ALTER TABLE table_name ADICIONAR CONSTRANGIMENTO MyUniqueConstraint CHECK (CONDIÇÃO);
Adicionar PRIMARY KEY à tabela (adicionar chave primária),sintaxe:
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
DROP CONSTRAINT (remover restrição),sintaxe:
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;
Se for MySQL, o código é assim:
ALTER TABLE table_name DROP INDEX MyUniqueConstraint;
DROP PRIMARY KEY (remover chave primária),sintaxe:
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;
Se for MySQL, o código é assim:
ALTER TABLE table_name DROP PRIMARY KEY;
Criar tabela COMPANY (Baixar arquivo SQL COMPANY ),os dados são os seguintes:
w3codeboxdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
A seguir, um exemplo de adição de uma nova coluna a esta tabela:
w3codeboxdb=# ALTER TABLE COMPANY ADD GENDER char(1);
A tabela agora é assim:
id | name | age | address | salary | gender ----+-------+-----+-------------+--------+-------- 1 | Paul | 32 | California | 20000 | 2 | Allen | 25 | Texas | 15000 | 3 | Teddy | 23 | Norway | 20000 | 4 | Mark | 25 | Rich-Mond | 65000 | 5 | David | 27 | Texas | 85000 | 6 | Kim | 22 | South-Hall | 45000 | 7 | James | 24 | Houston | 10000 | (7 rows)
A seguir, um exemplo de exclusão da coluna GENDER:
w3codeboxdb=# ALTER TABLE COMPANY DROP GENDER;
Os resultados são os seguintes:
id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000