PostgreSQL - polecenie ALTER TABLE
PostgreSQL ALTER TABLE Polecenie służy do dodawania, usuwania lub modyfikowania kolumn w istniejącej tabeli.
Możesz również użyć polecenia ALTER TABLE, aby dodać i usunąć różne ograniczenia w istniejącej tabeli.
Składnia
Podstawowa składnia ALTER TABLE aby dodać nową kolumnę w istniejącej tabeli, wygląda to następująco -
ALTER TABLE table_name ADD column_name datatype;
Podstawowa składnia ALTER TABLE to DROP COLUMN w istniejącej tabeli wygląda następująco -
ALTER TABLE table_name DROP COLUMN column_name;
Podstawowa składnia ALTER TABLE, aby zmienić DATA TYPE kolumny w tabeli jest następująca -
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
Podstawowa składnia ALTER TABLE, aby dodać plik NOT NULL ograniczenie do kolumny w tabeli jest następujące -
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
Podstawowa składnia ALTER TABLE to ADD UNIQUE CONSTRAINT do tabeli wygląda następująco -
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
Podstawowa składnia ALTER TABLE to ADD CHECK CONSTRAINT do tabeli wygląda następująco -
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
Podstawowa składnia ALTER TABLE to ADD PRIMARY KEY ograniczenie do tabeli jest następujące -
ALTER TABLE table_name
ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
Podstawowa składnia ALTER TABLE to DROP CONSTRAINT z tabeli wygląda następująco -
ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;
Jeśli używasz MySQL, kod wygląda następująco -
ALTER TABLE table_name
DROP INDEX MyUniqueConstraint;
Podstawowa składnia ALTER TABLE to DROP PRIMARY KEY ograniczenie z tabeli jest następujące -
ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;
Jeśli używasz MySQL, kod wygląda następująco -
ALTER TABLE table_name
DROP PRIMARY KEY;
Przykład
Weź pod uwagę, że nasza tabela FIRMA zawiera następujące rekordy -
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
Poniżej znajduje się przykład dodawania nowej kolumny w istniejącej tabeli -
testdb=# ALTER TABLE COMPANY ADD GENDER char(1);
Teraz tabela COMPANY została zmieniona, a następujące dane byłyby wynikiem instrukcji SELECT -
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)
Poniżej znajduje się przykład DROP kolumny płci z istniejącej tabeli -
testdb=# ALTER TABLE COMPANY DROP GENDER;
Teraz tabela COMPANY została zmieniona, a następujące dane byłyby wynikiem instrukcji SELECT -
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