DROP FOREIGN TABLE — 删除外部表
DROP FOREIGN TABLE [ IF EXISTS ] name
[, ...] [ CASCADE | RESTRICT ]
DROP FOREIGN TABLE
删除外部表。只有外部表的拥有者才能删除它。
IF EXISTS
如果外部表不存在,则不要抛出错误。这种情况下会发出一个通知。
name
要删除的外部表的名称(可选方案限定)。
CASCADE
自动删除依赖于外键表(例如视图)的对象,依此类推,删除所有依赖于这些对象的对象(请参见第 5.15 节)。
RESTRICT
如果任何对象依赖于外键表,则拒绝删除该外键表。这是默认设置。
删除两个外键表 film
和 distributors
DROP FOREIGN TABLE films, distributors;
本命令符合 ISO/IEC 9075-9 (SQL/MED),不同的是,该标准只允许每个命令删除一个外键表,以及 IF EXISTS
选项,这是PostgreSQL 的一项扩展。