English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PostgreSQL ALTER TABLE 命令

In PostgreSQL,Comando per aggiungere, modificare e eliminare le colonne di una tabella esistente. 命令用于添加,修改,删除一张已经存在表的列。

另外你也可以用 Comando per aggiungere, modificare e eliminare le colonne di una tabella esistente. Puoi anche usare

ALTER TABLE

Comando per aggiungere e eliminare le restrizioni.

Sintassi

Aggiungi una colonna a una tabella esistente utilizzando ALTER TABLE, la sintassi è la seguente:

Elimina la colonna (DROP COLUMN) da una tabella esistente, la sintassi è la seguente:

ALTER TABLE table_name ELIMINA COLONNA column_name;

MODIFICA DATA TYPE di una colonna della tabella, la sintassi è la seguente:

AGGIUNGI CONSTRAINT NOT NULL a una colonna della tabella, la sintassi è la seguente:

ALTER TABLE table_name MODIFICA column_name datatype NOT NULL;

AGGIUNGI UNIQUE CONSTRAINT a una colonna della tabella (aggiungere la restrizione UNIQUE), la sintassi è la seguente:

ALTER TABLE table_name
AGGIUNGI CONSTRAINT MyUniqueConstraint UNICO(column1, column2...);

AGGIUNGI CHECK CONSTRAINT alla tabella (aggiungere la restrizione CHECK), la sintassi è la seguente:

ALTER TABLE table_name
AGGIUNGI CONSTRAINT MyUniqueConstraint CHECK (CONDIZIONE);

AGGIUNGI PRIMARIA CHIAVE alla tabella (aggiungere la chiave primaria), la sintassi è la seguente:

ALTER TABLE table_name
AGGIUNGI CONSTRAINT MyPrimaryKey PRIMARIA CHIAVE (column1, column2...);

DROP CONSTRAINT (eliminare le restrizioni), la sintassi è la seguente:

ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;

Se è MYSQL, il codice è così:

ALTER TABLE table_name
DROP INDICE MyUniqueConstraint;

DROP PRIMARIA CHIAVE (eliminare la chiave primaria), la sintassi è la seguente:

ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;

Se è MYSQL, il codice è così:

ALTER TABLE table_name
DROP PRIMARIA CHIAVE;

Esempio online

Crea la tabella COMPANY (Scarica il file SQL COMPANY ),数据内容如下:

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)

Esempio di aggiunta di una nuova colonna in questa tabella:

w3codeboxdb=# ALTER TABLE COMPANY ADD GENDER char(1);

Ora la tabella è così:

 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)

Esempio di eliminazione della colonna GENDER:

w3codeboxdb=# ALTER TABLE COMPANY DROP GENDER;

Risultati ottenuti di seguito:

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