Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (A-D)

 

DROP MATERIALIZED VIEW 语句

此语句用于从数据库中删除一个实例化视图。

语法
DROP MATERIALIZED VIEW [ IF EXISTS ] [ owner.]materialized-view-name 
注释

表中的所有数据都会在删除过程中被自动删除。同时还会删除实例化视图的所有索引和键。

如果您不希望在 DROP MATERIALIZED VIEW 语句试图删除不存在的实例化视图时返回错误,请使用 IF EXISTS 子句。

您不能对当前正由其它连接使用的对象执行 DROP MATERIALIZED VIEW 语句。

执行 DROP MATERIALIZED VIEW 语句会将所有相关常规视图的状态更改为 INVALID。要在删除实例化视图之前确定视图依赖性,请使用 sa_dependent_views 系统过程。请参见sa_dependent_views 系统过程

权限

任何拥有该对象或具有 DBA 权限的用户都可以执行 DROP MATERIALIZED VIEW 语句。

副作用

自动提交。清除 Interactive SQL 中 [结果] 窗格上 [结果] 选项卡中的内容。关闭用于当前连接的所有游标。

删除视图时,所有过程和触发器都从内存中卸载,因此引用此视图的任何过程或触发器都会反映此视图不存在的事实。如果按常规删除和创建视图,则卸载和装载过程与触发器会影响性能。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

从数据库中删除 MyMaterializedView。如果该实例化视图不存在,则返回一条错误。

DROP MATERIALIZED VIEW MyMaterializedView;