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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 使用数据库对象 » 使用实例化视图

 

将手动视图更改为快速视图

创建实例化视图时,视图的刷新类型为手动。但可将其更改为快速。要从手动更改为快速,视图必须处于未初始化状态(不包含数据)。如果视图刚创建,还未刷新,则它未初始化。如果其中包含数据,则必须截断数据。视图还必须有唯一索引,必须符合快速视图要求的限制。请参见快速视图的附加限制

只需更改视图的刷新类型即可随时将快速视图转换为手动视图。

以下过程说明如何将手动视图更改为快速视图。在执行其中一个过程之前,请验证手动视图是否有唯一索引且未初始化。然后还可以使用 sa_materialized_view_can_be_immediate 系统过程检查它是否符合立即刷新类型的条件。请参见sa_materialized_view_can_be_immediate 系统过程

 ♦  将手动视图更改为快速视图 (Sybase Central)
  1. 以具有 DBA 权限的用户身份或视图及其引用的所有表的所有者身份使用 SQL Anywhere 12 插件连接到数据库。

  2. 在左窗格中,双击 [视图]。

  3. 右击实例化视图,并选择 [属性]。

  4. 在 [刷新类型] 字段中,选择 [立即]。

  5. 单击 [确定]。

 ♦  将手动视图更改为快速视图 (SQL)
  1. 以具有 DBA 权限的用户身份,或视图及其引用的所有表的所有者身份连接到数据库。

  2. 通过执行 ALTER MATERIALIZED VIEW ...IMMEDIATE REFRESH 语句将刷新类型更改为立即。

以下过程说明如何将快速视图更改为手动视图。

 ♦  将快速视图更改为手动视图 (Sybase Central)
  1. 以具有 DBA 权限的用户身份或视图所有者身份使用 SQL Anywhere 12 插件连接到数据库。

  2. 在左窗格中,双击 [视图]。

  3. 右击实例化视图,并选择 [属性]。

  4. 在 [刷新类型] 字段中,选择 [手工]。

  5. 单击 [确定]。

 ♦  将快速视图更改为手动视图 (SQL)
  1. 以视图所有者身份或以具有 DBA 权限的用户身份连接到数据库。

  2. 通过执行 ALTER MATERIALIZED VIEW ...MANUAL REFRESH 语句将刷新类型更改为手动。

 示例
 另请参见