Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

DROP SCHEMA

删除 schema。此命令无法撤消。

语法

Copy
DROP SCHEMA [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

参数

IF EXISTS

一个子句,指示如果指定的 schema 不存在,则命令不应进行任何更改,并返回一条指示 schema 不存在的消息,而不是以错误终止。

此子句在编写脚本时很有用,可使在 DROP SCHEMA 针对不存在的 schema 运行时脚本不会失败。

name

要删除的 schema 的名称。

CASCADE

一个关键字,用于指示自动删除 schema 中的所有对象,例如表和函数。

RESTRICT

一个关键字,指示如果 schema 中包含任何对象,则不删除该 schema。此操作是默认操作。

示例

以下示例删除名为 S_SALES 的 schema。本示例使用 RESTRICT 作为安全机制,以便在 schema 包含任何对象的情况下不删除该 schema。在这种情况下,您需要先删除 schema 对象,然后再删除 schema:

Copy
drop schema s_sales restrict;

以下示例删除名为 S_SALES 的 schema 以及依赖该 schema 的所有对象:

Copy
drop schema s_sales cascade;

以下示例删除 S_SALES schema(如果存在);如果不存在该 schema,则不执行任何操作并返回一条消息:

Copy
drop schema if exists s_sales;

本页内容: