PostgreSQL - Alter(修改表)

PostgreSQL - Alter(修改表) 首页 / PostgreSQL入门教程 / PostgreSQL - Alter(修改表)

PostgreSQL ALTER TABLE 命令用于在现有表中添加,删除或修改列,您还可以使用ALTER TABLE命令在现有表上添加和删除各种约束。

Alter Table - 语法

ALTER TABLE 在现有表中添加新列的基本语法如下:

ALTER TABLE table_name ADD column_name datatype;

现有表中将ALTER TABLE更改为 DROP COLUMN 的基本语法如下-

ALTER TABLE table_name DROP COLUMN column_name;

更改表中列的 DATA TYPE 的ALTER TABLE的基本语法如下-

ALTER TABLE table_name ALTER COLUMN column_name TYPE datatype;

为表中的列添加 NOT NULL 约束的ALTER TABLE的基本语法如下-

无涯教程网

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

将ALTER TABLE 添加到表的唯一约束的基本语法如下-

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

将ALTER TABLE ADD CHECK CONSTRAINT 添加到表的基本语法如下-

ALTER TABLE table_name
ADD CONSTRAINT MyUniqueConstraint CHECK (CONDITION);

将ALTER TABLE限制为 ADD PRIMARY KEY 约束到表的基本语法如下-

ALTER TABLE table_name
ADD CONSTRAINT MyPrimaryKey PRIMARY KEY (column1, column2...);

从表到 DROP CONSTRAINT 的ALTER TABLE的基本语法如下-

ALTER TABLE table_name
DROP CONSTRAINT MyUniqueConstraint;

如果您使用的是MySQL,则代码如下-

ALTER TABLE table_name
DROP INDEX MyUniqueConstraint;

从表到 DROP PRIMARY KEY 约束的ALTER TABLE的基本语法如下-

链接:https://www.learnfk.comhttps://www.learnfk.com/postgresql/postgresql-alter-command.html

来源:LearnFk无涯教程网

ALTER TABLE table_name
DROP CONSTRAINT MyPrimaryKey;

如果您使用的是MySQL,则代码如下-

ALTER TABLE table_name
DROP PRIMARY KEY;

Alter Table - 示例

考虑无涯教程的COMPANY 表具有以下记录-

 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Learnfk |  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

以下是在现有表中添加新列的示例-

testdb=# ALTER TABLE COMPANY ADD GENDER char(1);

现在,COMPANY表已更改,以下将是SELECT语句的输出-

 id | name  | age | address     | salary | gender
----+-------+-----+-------------+--------+--------
  1 | Paul  |  32 | California  |  20000 |
  2 | Learnfk |  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)

以下是从现有表中删除性别列的示例-

testdb=# ALTER TABLE COMPANY DROP GENDER;

现在,COMPANY表已更改,以下将是SELECT语句的输出-

 id | name  | age | address   | salary
----+-------+-----+-----------+--------
  1 | Paul  |  32 | California|  20000
  2 | Learnfk |  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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入拆解Java虚拟机 -〔郑雨迪〕

SQL必知必会 -〔陈旸〕

现代C++编程实战 -〔吴咏炜〕

后端存储实战课 -〔李玥〕

手机摄影 -〔@随你们去〕

跟着高手学复盘 -〔张鹏〕

如何读懂一首诗 -〔王天博〕

编程高手必学的内存知识 -〔海纳〕

现代React Web开发实战 -〔宋一玮〕

好记忆不如烂笔头。留下您的足迹吧 :)