新聞中心
PostgreSQL ALTER TABLE 命令
在 PostgreSQL 中,ALTER TABLE 命令用于添加,修改,刪除一張已經(jīng)存在表的列。

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的麻江網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
另外你也可以用 ALTER TABLE 命令添加和刪除約束。
語(yǔ)法
用 ALTER TABLE 在一張已存在的表上添加列的語(yǔ)法如下:
ALTER TABLE table_name ADD column_name datatype;
在一張已存在的表上 DROP COLUMN(刪除列),語(yǔ)法如下:
ALTER TABLE table_name DROP COLUMN column_name;
修改表中某列的 DATA TYPE(數(shù)據(jù)類型),語(yǔ)法如下:
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
給表中某列添加 NOT NULL 約束,語(yǔ)法如下:
ALTER TABLE table_name ALTER column_name datatype NOT NULL;
給表中某列 ADD UNIQUE CONSTRAINT( 添加 UNIQUE 約束),語(yǔ)法如下:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
給表中 ADD CHECK CONSTRAINT(添加 CHECK 約束),語(yǔ)法如下:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
給表 ADD PRIMARY KEY(添加主鍵),語(yǔ)法如下:
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);
DROP CONSTRAINT (刪除約束),語(yǔ)法如下:
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;
如果是 MYSQL ,代碼是這樣:
ALTER TABLE table_name DROP INDEX MyUniqueConstraint;
DROP PRIMARY KEY (刪除主鍵),語(yǔ)法如下:
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;
如果是 MYSQL ,代碼是這樣:
ALTER TABLE table_name DROP PRIMARY KEY;
實(shí)例
創(chuàng)建 COMPANY 表(下載 COMPANY SQL 文件 ),數(shù)據(jù)內(nèi)容如下:
runoobdb# 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)
下面實(shí)例在這張表中添加新的列:
runoobdb=# ALTER TABLE COMPANY ADD GENDER char(1);
現(xiàn)在表長(zhǎng)這樣:
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)
下面實(shí)例刪除 GENDER 列:
runoobdb=# ALTER TABLE COMPANY DROP GENDER;
得到結(jié)果如下:
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
文章名稱:創(chuàng)新互聯(lián)PostgreSQL教程PostgreSQL ALTER TABLE 命令
網(wǎng)站鏈接:http://www.dlmjj.cn/article/dhopdjg.html


咨詢
建站咨詢
