实例化视图必须经过初始化,才能供数据库服务器使用。要初始化实例化视图,可刷新该视图。如果刷新尝试失败,实例化视图会恢复为未初始化状态。
创建、初始化或刷新实例化视图前,应确保所有实例化视图的限制均已得到满足。请参见实例化视图的限制。
也可以使用 sa_refresh_materialized_views 系统过程同时初始化所有未初始化的实例化视图。请参见sa_refresh_materialized_views 系统过程。
以具有 DBA 权限的用户身份或以具有实例化视图的 INSERT 权限的用户身份连接到数据库。
在左窗格中,双击 [视图]。
右击实例化视图,然后选择 [刷新数据]。
选择隔离级别并单击 [确定]。
使用完该示例后,应删除所创建的实例化视图。否则,在试验其它示例时,将无法对其基础表 Employees 和 Departments 执行模式更改。无法变更具有已启用相关实例化视图的表的模式。请参见删除实例化视图。
以具有 DBA 权限的用户身份或以具有实例化视图的 INSERT 权限的用户身份连接到数据库。
执行 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 执行模式更改。无法变更具有已启用相关实例化视图的表的模式。请参见删除实例化视图。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |