400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
400-800-0824
info@ymatrix.cn
YMatrix 文档
关于 YMatrix
标准集群部署
数据写入
数据迁移
数据查询
运维监控
参考指南
工具指南
数据类型
存储引擎
执行引擎
系统配置参数
SQL 参考
常见问题(FAQ)
更改一个外部表的定义。
ALTER EXTERNAL TABLE name action [, ... ]
其中,action 为:
ADD [COLUMN] new_column type
DROP [COLUMN] column [RESTRICT|CASCADE]
ALTER [COLUMN] column TYPE type
OWNER TO new_owner
ALTER EXTERNAL TABLE 改变了一个已存在的外部表的定义。 下面这些是 ALTER EXTERNAL TABLE 支持的动作。
使用ALTER TABLE可以在一个外部表中实现这些操作。
你必须时外部表的所有者才能使用 ALTER EXTERNAL TABLE 或者 ALTER TABLE。要改变一个外部表的模式,你还必须在新模式上 有 CREATE 的权限。要更改所有者,用户还必须是新拥有角色的 直接或间接成员,该角色必须对外部表的模式具有 CREATE 特权。超级用户自动拥有这些权限。
用 ALTER EXTERNAL TABLE 或者 ALTER TABLE 修改外部表的定义不会影响外部的数据。
ALTER EXTERNAL TABLE 和 ALTER TABLE 命令 不会修改外部表的类型(读、写、网页),表的 FORMAT 信息,或者 外部数据的位置。要修改这些信息,你必须删除然后重建外部表的定义。
name
column
new_column
type
new_owner
CASCADE
RESTRICT
往外部表的定义中添加新列:
ALTER EXTERNAL TABLE ext_expenses ADD COLUMN manager text;
改变外部表的所有者:
ALTER EXTERNAL TABLE ext_data OWNER TO jojo;
改变外部表的数据类型:
ALTER EXTERNAL TABLE ext_leads ALTER COLUMN acct_code TYPE integer;
ALTER EXTERNAL TABLE 是 YMatrix SQL的扩展。标准 SQL 语句或者 PostgreSQL 中没有 ALTER EXTERNAL TABLE 语句。