本文介绍了如何在 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 语句的用法以修改一个现有表的定义。
