PostgreSQL - ALTER TABLE Komutu
PostgreSQL ALTER TABLE komutu, mevcut bir tablodaki sütunları eklemek, silmek veya değiştirmek için kullanılır.
Mevcut bir tabloya çeşitli kısıtlamalar eklemek ve bunları bırakmak için ALTER TABLE komutunu da kullanırsınız.
Sözdizimi
Temel sözdizimi ALTER TABLE mevcut bir tabloya yeni bir sütun eklemek aşağıdaki gibidir -
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE'ın temel sözdizimi DROP COLUMN mevcut bir tabloda aşağıdaki gibidir -
ALTER TABLE table_name DROP COLUMN column_name;
ALTER TABLE'ın temel sözdizimi DATA TYPE Bir tablodaki bir sütunun sayısı aşağıdaki gibidir -
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
ALTER TABLE'ın temel sözdizimi bir NOT NULL bir tablodaki bir sütuna kısıtlama aşağıdaki gibidir -
ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
ALTER TABLE'ın temel sözdizimi ADD UNIQUE CONSTRAINT bir tabloya aşağıdaki gibidir -
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
ALTER TABLE'ın temel sözdizimi ADD CHECK CONSTRAINT bir tabloya aşağıdaki gibidir -
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
ALTER TABLE'ın temel sözdizimi ADD PRIMARY KEY bir tabloya kısıtlama aşağıdaki gibidir -
ALTER TABLE table_name
ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
ALTER TABLE'ın temel sözdizimi DROP CONSTRAINT bir tablodan aşağıdaki gibidir -
ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;
MySQL kullanıyorsanız, kod aşağıdaki gibidir -
ALTER TABLE table_name
DROP INDEX MyUniqueConstraint;
ALTER TABLE'ın temel sözdizimi DROP PRIMARY KEY bir tablodan kısıtlama aşağıdaki gibidir -
ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;
MySQL kullanıyorsanız, kod aşağıdaki gibidir -
ALTER TABLE table_name
DROP PRIMARY KEY;
Misal
ŞİRKET tablomuzun aşağıdaki kayıtlara sahip olduğunu düşünün -
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
Aşağıda, mevcut bir tabloya yeni bir sütun eklemek için örnek verilmiştir -
testdb=# ALTER TABLE COMPANY ADD GENDER char(1);
Şimdi, COMPANY tablosu değiştirildi ve aşağıdaki SELECT ifadesinden çıktı olacaktır -
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şağıda, mevcut tablodan DROP cinsiyet sütununa örnek verilmiştir -
testdb=# ALTER TABLE COMPANY DROP GENDER;
Şimdi, COMPANY tablosu değiştirildi ve aşağıdaki SELECT ifadesinden çıktı olacaktır -
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