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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 表、视图和索引 » 实例化视图

 

高级:更改实例化视图的刷新类型

创建实例化视图时,其刷新类型为手动,但可将其更改为快速刷新。也可以将快速视图重新更改为手动视图。

前提条件

您必须是所有者、同时具有 CREATE ANY MATERIALIZED VIEW 和 DROP ANY MATERIALIZED VIEW 系统特权,或者同时具有 CREATE ANY OBJECT 和 DROP ANY OBJECT 系统特权。如果您不具有所需特权,但想将实例化视图变更为快速视图 (ALTER MATERIALIZED VIEW...IMMEDIATE REFRESH),您必须拥有该视图及其引用的所有表。

要从手动更改为快速,视图必须处于未初始化状态(不包含数据)。如果视图刚创建,还未刷新,则它未初始化。如果实例化视图包含数据,则必须先对其执行 TRUNCATE 语句,将其恢复为未初始化状态,然后才能将其更改为快速视图。实例化视图还必须具有唯一索引,必须符合快速视图要求的限制。

只需更改快速视图的刷新类型,即可随时将其更改为手动视图,无需执行其它步骤。

 任务
  1. 在 Sybase Central 中,使用 SQL Anywhere 16 插件连接到数据库。

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

  3. 右击实例化视图,然后单击 [属性]。

  4. 在 [刷新类型] 字段中,选择以下其中一个选项:

    选项 操作
    将手动视图更改为快速视图 立即
    将快速视图更改为手动视图 手动
  5. 单击 [确定]。

结果

实例化视图的刷新类型已更改。更改基础对象中的数据时,即会更新快速视图。刷新手动视图时,即会对其进行更新。

下一个

将视图从手动视图更改为快速视图之后,必须初始化(刷新)该视图,为其填充数据。

 另请参见