PostgreSQL 更改表(ALTER TABLE 语句)并添加和删除各种约束
PostgreSQL ALTER TABLE 命令用于添加、删除或修改现有表中的列。您还可以使用 ALTER TABLE
命令添加和删除现有表上的各种约束。
语法:
使用 ALTER TABLE
语句向现有表添加新列的基本语法如下:
ALTER TABLE table_name ADD column_name datatype;
SQL DROP COLUMN 的基本语法
(删除字段)如下: ALTER TABLE table_name DROP COLUMN column_name;
SQLALTER TABLE
更改表中列的 TYField 类型) 约束的基本语法如下:
ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
SQLALTER TABLE
将 NOT NULL
添加到表中的列。向表添加唯一约束 ADD UNIQUE CONSTRAINT
的基本语法如下:
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
SQLALTER TABLE
,如下所示:
ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
SQLALTER TABLE ADD PRIMARY KEY
ADD PRIMARY KEY约束的基本语法如下: QS 使用 ALTER TABLE
从表中删除约束( 的基本语法DROP CONSTRAINT
)如下:
ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;
SQLTERBENOTZEN LEAB 表的主键约束 (DROP PRIMARY KEY
)。约束的基本语法如下:
ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;
SQL示例:
考虑一个表 - COMPANY
,其中包含以下记录: S❀ 以下是对现有 的查询COMPANY在表示例中添加新列:
yiibai_db=# ALTER TABLE COMPANY ADD GENDER char(1);
SQL现在,COMPANY已通过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)
SQL以下是删除 Gender
列的现有表示例,并且: ❙❙❙❙❝ COMPANI
表已更改,并从 中选择以下内容 发表声明: 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
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。