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 用法 » 表、视图和索引 » 视图 » 常规视图

 

变更常规视图

要编辑某个常规视图,可通过在数据库中编辑该视图的定义来实现。例如,如果您希望视图包含其它表中的数据,则您可以更新视图定义,以在视图定义中将表数据与现有数据源进行连接。

前提条件

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

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

上下文和注释

以下情况下可能需要变更视图:视图定义已过期(不会进行编译,因为基础数据的模式发生了改变)、需要添加或删除列,或者需要对其相关设置进行更改。

不能重命名现有视图。而必须以新名称创建一个新视图,将以前的定义复制到新视图中,然后删除旧视图。

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

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

  3. 选择视图。

  4. 在右窗格中,单击 [SQL] 选项卡,然后编辑视图的定义。

    提示

    要编辑多个视图,可以为每个视图单独打开一个窗口,而不是在右窗格的 [SQL] 选项卡上编辑每个视图。打开单独窗口的方法是:选择视图,然后单击 [文件] » [在新建窗口中编辑]。

  5. 单击 [文件] » [保存]。

结果

视图定义在数据库中会被更新。

下一个

查询视图以检查结果并确保返回正确的数据。

如果要变更某个常规视图,但有其它视图依赖于该视图,则变更完成后可能需要采取一些附加步骤。例如,变更某个视图后,数据库服务器会自动重新进行编译,使数据库服务器能够使用。如果存在相关常规视图,数据库服务器也会禁用并重新启用这些视图。如果无法启用相关视图,则其状态被指定为 INVALID,您必须使所变更常规视图的定义与相关常规视图的定义一致,或者使相关常规视图的定义与所变更常规视图的定义一致。要确定某个常规视图是否存在相关视图,请使用 sa_dependent_views 系统过程。

 另请参见