PostgreSQL ALTER TABLE 命令
生活随笔
收集整理的這篇文章主要介紹了
PostgreSQL ALTER TABLE 命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PostgreSQL ALTER TABLE 命令
在 PostgreSQL 中,ALTER TABLE 命令用于添加,修改,刪除一張已經存在表的列。
另外你也可以用 ALTER TABLE 命令添加和刪除約束。
語法
用 ALTER TABLE 在一張已存在的表上添加列的語法如下:
ALTER TABLE table_name ADD column_name datatype;在一張已存在的表上 DROP COLUMN(刪除列),語法如下:
ALTER TABLE table_name DROP COLUMN column_name;修改表中某列的 DATA TYPE(數據類型),語法如下:
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;給表中某列添加 NOT NULL 約束,語法如下:
ALTER TABLE table_name ALTER column_name datatype NOT NULL;給表中某列 ADD UNIQUE CONSTRAINT( 添加 UNIQUE 約束),語法如下:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);給表中 ADD CHECK CONSTRAINT(添加 CHECK 約束),語法如下:
ALTER TABLE table_name ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);給表 ADD PRIMARY KEY(添加主鍵),語法如下:
ALTER TABLE table_name ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);DROP CONSTRAINT (刪除約束),語法如下:
ALTER TABLE table_name DROP CONSTRAINT MyUniqueConstraint;如果是 MYSQL ,代碼是這樣:
ALTER TABLE table_name DROP INDEX MyUniqueConstraint;DROP PRIMARY KEY (刪除主鍵),語法如下:
ALTER TABLE table_name DROP CONSTRAINT MyPrimaryKey;如果是 MYSQL ,代碼是這樣:
ALTER TABLE table_name DROP PRIMARY KEY;實例
創建 COMPANY 表,數據內容如下:
highgo=# select * from company ; id | name | age | address | salary ----+------+-----+------------------------------------------------------+--------1 | 張三 | 32 | 濟南 | 200002 | 李四 | 25 | 青島 | 150003 | 王五 | 23 | 北京 | 200004 | 趙六 | 25 | 上海 | 650005 | 小明 | 27 | 廣州 | 850006 | 小紅 | 22 | 深圳 | 450007 | 小強 | 24 | 成都 | 10000 (7 行記錄)下面實例在這張表中添加新的列:
highgo=# =# alter table company add gender char(1); ALTER TABLE現在表長這樣:
id | name | age | address | salary | gender ----+------+-----+------------------------------------------------------+--------+--------1 | 張三 | 32 | 濟南 | 20000 | 2 | 李四 | 25 | 青島 | 15000 | 3 | 王五 | 23 | 北京 | 20000 | 4 | 趙六 | 25 | 上海 | 65000 | 5 | 小明 | 27 | 廣州 | 85000 | 6 | 小紅 | 22 | 深圳 | 45000 | 7 | 小強 | 24 | 成都 | 10000 | (7 行記錄)下面實例刪除 GENDER 列:
highgo=# ALTER TABLE COMPANY DROP GENDER;得到結果如下:
id | name | age | address | salary ----+------+-----+------------------------------------------------------+--------1 | 張三 | 32 | 濟南 | 200002 | 李四 | 25 | 青島 | 150003 | 王五 | 23 | 北京 | 200004 | 趙六 | 25 | 上海 | 650005 | 小明 | 27 | 廣州 | 850006 | 小紅 | 22 | 深圳 | 450007 | 小強 | 24 | 成都 | 10000 (7 行記錄)總結
以上是生活随笔為你收集整理的PostgreSQL ALTER TABLE 命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 对当前目录及子目录下的所有源码文件及Ma
- 下一篇: LeetCode:Count Prime