可以对用户隐藏实例化视图的定义。隐藏实例化视图时,会对数据库中存储的视图定义进行模糊处理。
前提条件
您必须具有 DBA 权限或者是实例化视图的所有者
上下文和注释
实例化视图隐藏后,使用调试程序进行调试时将会不显示其定义,也无法通过过程分析获得其定义,但视图仍可卸载并重新装载到其它数据库中。
实例化视图的隐藏操作是不可逆的,并且只能使用 SQL 语句执行。
连接到数据库。
执行 ALTER MATERIALIZED VIEW ...SET HIDDEN statement.
示例
以下语句创建一个实例化视图 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 执行模式更改。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |