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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 表、视图和索引 » 视图 » 常规视图

 

变更常规视图 (Sybase Central)

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

前提条件

您必须是具有 DBA 权限的用户,或者是常规视图的所有者。

上下文和注释

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

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

 ♦ 使用 Sybase Central 变更常规视图
  1. 使用 SQL Anywhere 12 插件连接到数据库。

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

  3. 选择视图。

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

    提示

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

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

结果

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

下一步

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

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

 另请参见