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)
新架构 FAQ
集群部署 FAQ
SQL 查询 FAQ
MatrixGate FAQ
运维 FAQ
监控告警 FAQ
PXF FAQ
PLPython FAQ
性能 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 语句。