Code前端首页关于Code前端联系我们

PostgreSQL 更改表(ALTER TABLE 语句)并添加和删除各种约束

terry 2年前 (2023-09-26) 阅读数 47 #数据库

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;
SQL

ALTER TABLE更改表中列的 TYField 类型) 约束的基本语法如下:

ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;
SQL

ALTER TABLENOT NULL添加到表中的列。向表添加唯一约束 ADD UNIQUE CONSTRAINT 的基本语法如下:

ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint UNIQUE(column1, column2...);
SQL

ALTER TABLE,如下所示:

ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);
SQL

ALTER TABLE ADD PRIMARY KEYADD PRIMARY KEY约束的基本语法如下: QS 使用 ALTER TABLE 从表中删除约束( 的基本语法DROP CONSTRAINT)如下:

ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;
SQL

TERBENOTZEN 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前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门