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_materialized_view_info 系统过程来请求实例化视图的信息(例如状态)。请参见sa_materialized_view_info 系统过程

    另请参见实例化视图状态和属性

  • 数据库选项信息   可以通过查询 SYSMVOPTION 系统视图检索创建实例化视图时与实例化视图一起存储的数据库选项。以下语句创建实例化视图,然后查询数据库,以找出在创建视图时所用的数据库选项。
    CREATE MATERIALIZED VIEW EmployeeConfid15 AS
       SELECT EmployeeID, Employees.DepartmentID, SocialSecurityNumber, Salary, ManagerID,
          Departments.DepartmentName, Departments.DepartmentHeadID
       FROM Employees, Departments
       WHERE Employees.DepartmentID=Departments.DepartmentID;
    
    SELECT option_name, option_value
    FROM SYSMVOPTION JOIN SYSMVOPTIONNAME
    WHERE SYSMVOPTION.view_object_id=(
       SELECT object_id FROM SYSTAB
       WHERE table_name='EmployeeConfid15' )
    ORDER BY option_name;

    小心

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

  • 依赖性信息   要确定依赖于实例化视图的视图列表,请使用 sa_dependent_views 系统过程。请参见sa_dependent_views 系统过程

    此信息也可以在 SYSDEPENDENCY 系统视图中找到。请参见SYSDEPENDENCY 系统视图