DROP FOREIGN TABLE

名称

DROP FOREIGN TABLE -- 删除一个外部表

大纲

DROP FOREIGN TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

描述

DROP FOREIGN TABLE 删除一个外部表。只有外部表的所有者才能够删除外部表。

参数

IF EXISTS

当使用IF EXISTS,如果外部表不存在时,不会抛出错误,而是产生一个通知。

name

待删除的外部表的名称(可以有模式修饰)

CASCADE

自动删除依赖于外部表的对象(如视图)

RESTRICT

如果有依赖于外部表的对象,则不允许删除外部表。这是缺省行为。

例子

删除外部表filmsdistributors

DROP FOREIGN TABLE films, distributors;

兼容性

此命令兼容ISO/IEC 9075-9 (SQL/MED)标准。只不过标准只允许一条命令删除一个表。IF EXISTS选项也是PostgreSQL的扩展。

又见

ALTER FOREIGN TABLE, CREATE FOREIGN TABLE