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 的用法 » 创建数据库 » 使用数据库对象 » 使用实例化视图

 

初始化实例化视图

实例化视图必须经过初始化,才能供数据库服务器使用。要初始化实例化视图,可刷新该视图。如果刷新尝试失败,实例化视图会恢复为未初始化状态。

创建、初始化或刷新实例化视图前,应确保所有实例化视图的限制均已得到满足。请参见实例化视图的限制

注意

也可以使用 sa_refresh_materialized_views 系统过程同时初始化所有未初始化的实例化视图。请参见sa_refresh_materialized_views 系统过程

♦  初始化实例化视图 (Sybase Central)
  1. 以具有 DBA 权限的用户身份或以具有实例化视图的 INSERT 权限的用户身份连接到数据库。

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

  3. 右击实例化视图,然后选择 [刷新数据]。

  4. 选择隔离级别并单击 [确定]。

    小心

    使用完该示例后,应删除所创建的实例化视图。否则,在试验其它示例时,将无法对其基础表 Employees 和 Departments 执行模式更改。无法变更具有已启用相关实例化视图的表的模式。请参见删除实例化视图

♦  初始化实例化视图 (SQL)
  1. 以具有 DBA 权限的用户身份或以具有实例化视图的 INSERT 权限的用户身份连接到数据库。

  2. 执行 REFRESH MATERIALIZED VIEW 语句。

示例

以下语句创建一个实例化视图 EmployeeConfid6,然后对其初始化:

CREATE MATERIALIZED VIEW EmployeeConfid6 AS
   SELECT EmployeeID, Employees.DepartmentID, SocialSecurityNumber, Salary, ManagerID,
      Departments.DepartmentName, Departments.DepartmentHeadID
   FROM Employees, Departments
   WHERE Employees.DepartmentID=Departments.DepartmentID;
REFRESH MATERIALIZED VIEW EmployeeConfid6;
小心

使用完该示例后,应删除所创建的实例化视图。否则,在试验其它示例时,将无法对其基础表 Employees 和 Departments 执行模式更改。无法变更具有已启用相关实例化视图的表的模式。请参见删除实例化视图

另请参见