Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

ALTER TABLE 示例

以下示例演示了 ALTER TABLE 命令的基本用法。

重命名表

以下命令将 USERS 表重命名为 USERS_BKUP:

Copy
alter table users rename to users_bkup;

您还可以使用此类型的命令来重命名视图。

更改表或视图的所有者

以下命令将 VENUE 表所有者更改为用户 DWUSER:

Copy
alter table venue owner to dwuser;

以下命令创建一个视图,然后更改其所有者:

Copy
create view vdate as select * from date; alter table vdate owner to vuser;

重命名列

以下命令将 VENUE 表中的 VENUESEATS 列重命名为 VENUESIZE:

Copy
alter table venue rename column venueseats to venuesize;

删除表约束

要删除表约束,例如主键、外键或唯一约束,请先查找约束的内部名称,然后在 ALTER TABLE 命令中指定约束名称。以下示例查找 CATEGORY 表的约束,然后删除名为 category_pkey 的主键。

Copy
select constraint_name, constraint_type from information_schema.table_constraints where constraint_schema ='public' and table_name = 'category'; constraint_name | constraint_type ----------------+---------------- category_pkey | PRIMARY KEY alter table category drop constraint category_pkey;