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

 

隐藏实例化视图

可以对用户隐藏实例化视图的定义。隐藏实例化视图时,将数据库中所存储的视图定义进行模糊处理,使目录中不显示该视图。隐藏后的视图仍可直接引用,也仍可在查询处理中使用。实例化视图隐藏后,使用调试程序进行调试时将会不显示其定义,也无法通过过程分析获得其定义,但视图仍可卸载并重新装载到其它数据库中。

实例化视图的隐藏操作是不可逆的,并且只能使用 SQL 语句执行。

♦  隐藏实例化视图 (SQL)
  1. 以具有 DBA 权限的用户身份,或以实例化视图所有者身份连接到数据库。

  2. 执行带有 SET HIDDEN 子句的 ALTER MATERIALIZED VIEW 语句。

示例

以下语句创建一个实例化视图 EmployeeConfid3,并对其刷新,然后对其视图定义进行模糊处理。

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

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

另请参见