ALTER FOREIGN TABLE

修改外部表的 SQL 命令

ALTER FOREIGN TABLE 是用于修改 外部表 的 DDL 命令。

ALTER FOREIGN TABLEPostgreSQL 9.1 中添加。

变更历史

  • PostgreSQL 14
    • 添加了 ALTER FOREIGN TABLE ... OWNER TO CURRENT_ROLE 语法 (提交 45b98057)
  • PostgreSQL 13
    • 成功完成后,ALTER FOREIGN TABLE ... RENAME COLUMN 返回 ALTER FOREIGN TABLE (而不是 ALTER TABLE) (提交 979766c0)
  • PostgreSQL 12
    • 移除了 ALTER FOREIGN TABLE ... SET WITH OIDS 语法 (提交 578b2297)
    • 通过 GENERATED ALWAYS AS ... STORED 子句添加了对 生成列 的支持(提交 fc22b662
  • PostgreSQL 9.5
    • 添加了 ALTER FOREIGN TABLE ... INHERIT / NO INHERIT 语法 (提交 cb1ca4d8)
    • 添加了 ALTER FOREIGN TABLE ... SET WITH / WITHOUT OIDS 语法 (提交 cb1ca4d8)
    • 添加了 ALTER FOREIGN TABLE ... ALTER COLUMN ... SET STORAGE 语法 (提交 cb1ca4d8)
    • 现在可以使用 CURRENT_USER / SESSION_USER 来指定用户名 (提交 31eae602)
    • 添加了对CHECK约束的支持(提交 fc2ac1fb
  • PostgreSQL 9.4
    • 添加了启用/禁用触发器的支持 (提交 7cbe57c3)
  • PostgreSQL 9.3
    • 添加了 ALTER FOREIGN TABLE ... ALTER COLUMN ... SET DEFAULT ... / DROP DEFAULT 语法 (提交 a0c6dfee)
  • PostgreSQL 9.2
    • 添加了 ALTER FOREIGN TABLE IF EXISTS ... 语法 (提交 b8a91d9d)
    • 添加了 ALTER FOREIGN TABLE ... ALTER COLUMN ... OPTIONS (...) 子句 (提交 c4096c76)
    • 添加了 ALTER FOREIGN TABLE ... SET STATISTICS / SET (...) / RESET (...) 语法 (提交 263d9de6)
  • PostgreSQL 9.1

分类

DDL, 外部数据包装器 (FDW), SQL 命令

另请参阅

CREATE FOREIGN TABLE, DROP FOREIGN TABLE, foreign table

反馈

就 "ALTER FOREIGN TABLE" 提交任何评论、建议或更正,请在此处操作。