Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - SQL 用法 » 表、视图和索引 » 视图 » 常规视图

 

禁用或启用常规视图 (Sybase Central)

可以通过启用或禁用常规视图来控制数据库服务器能否使用该视图。

前提条件

您必须是所有者,或者具有以下其中一种特权:

  • ALTER ANY VIEW 系统特权
  • ALTER ANY OBJECT 系统特权

启用常规视图, 必须具有以下特权:基础表的 SELECT 特权,或者 SELECT ANY TABLE 系统特权。

启用常规视图前,必须重新启用其引用的任何已禁用视图。

 任务
  1. 在 Sybase Central 中,使用 SQL Anywhere 16 插件连接到数据库。

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

  3. 要禁用某个常规视图,右击该视图,然后单击 [禁用]。

  4. 要启用某个常规视图,右击该视图,然后单击 [重新编译和启用]。

结果

禁用某个常规视图时,数据库服务器将该视图的定义保留在数据库中;但该视图不能用来满足某个查询的条件。

如果某个查询显式地引用禁用的视图,则查询会失败并返回错误。

下一个

重新启用视图后,必须重新启用在其被禁用前与其相关的所有其它视图。禁用视图前,可以使用 sa_dependent_views 系统过程来确定相关视图的列表。

启用常规视图时,数据库服务器会使用数据库中存储的该视图的定义来将其重新编译。如果编译成功,视图状态会更改为 VALID。如果重新编译未成功,说明模式可能在一个或多个被引用对象中被更改。如果是这样,必须更改视图定义或更改被引用对象,直到它们彼此一致,然后再启用视图。

视图一旦被禁用后,必须显式重新启用,数据库服务器才能使用它。

 另请参见