Amazon Redshift
数据库开发人员指南 (API 版本 2012-12-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

ALTER TABLE 示例

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

重命名表

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

alter table users rename to users_bkup;

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

更改表或视图的所有者

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

alter table venue owner to dwuser;

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

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

重命名列

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

alter table venue rename column venueseats to venuesize;

删除表约束

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

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;

更改 VARCHAR 列

为了节省存储空间,您最初可以使用 VARCHAR 列定义一个表,这些列具有满足当前数据要求所需的最小大小。如果以后需要容纳更长的字符串,您可以更改表以增加列大小。

以下示例将 EVENTNAME 列大小增加到 VARCHAR(300)。

alter table event alter column eventname type varchar(300);