本文介绍了如何在 PostgreSQL 中使用 ALTER TABLE 语句修改表。

在 PostgreSQL 中, ALTER TABLE 语句用来修改一个现有的表,包括:重命名表、添加列、删除列、修改列、添加约束、删除约束等。

由于 ALTER TABLE 语句能修改一个表的方方面面,因此它的它的语法非常复杂。

下面说明了该 ALTER TABLE 语句的基本语法:

table_name 是要修改的表的名字。 IF EXISTS 是可选的,

其中 alter_action 是一个修改动作,主要包括以下关键字:

ALTER 关键字可用来修改现有的列和约束。

RENAME 关键字可用来重命名表、列、和约束。

SET 关键字可用来修改表的架构、表空间。

ENABLE 关键字可用来启用触发器、规则、和行安全策略。

DISABLE 关键字可用来禁用触发器、规则、和行安全策略。

要修改一个表的架构,请使用以下语法:

要修改一个表的表空间,请使用以下语法:

要向一个表中添加一个列,请使用以下语法:

要修改一个列的默认值,请使用以下语法:

要删除一个列的默认值,请使用以下语法:

要为一个列添加 NOT NULL 约束,请使用以下语法:

要从一个列删除 NOT NULL 约束,请使用以下语法:

要修改一个列为标识列,请使用以下语法:

要将一个标识列修改为普通列,请使用以下语法:

要从表中删除一个约束,请使用以下语法:

本文阐述了 PostgreSQL ALTER TABLE 语句的用法以修改一个现有表的定义。