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 特权以及 COMMENT ANY OBJECT、CREATE ANY OBJECT 或 CREATE ANY TABLE 系统特权之一。
  • ALTER ANY TABLE 系统特权
  • ALTER ANY OBJECT 系统特权
  • ALTER ANY OBJECT OWNER 特权(如果更改表所有者)以及 ALTER ANY OBJECT 系统特权、ALTER ANY TABLE 系统特权或表的 ALTER 特权之一。

如果存在任何相关的实例化视图,表的变更即会失败;必须先禁用相关的实例化视图。使用 sa_dependent_views 系统过程来确定是否存在相关实例化视图。

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

  2. 选择以下选项之一:

    选项 操作
    更改列
    1. 双击要变更的表。

    2. 在右窗格中,单击 [] 选项卡,然后根据需要变更表中的列。

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

    更改表的所有者
    • 右击表,然后单击 [属性] » [立即更改所有者] 并更改表所有者。

结果

表定义已在数据库中更新。

下一个

如果为变更表而禁用了实例化视图,则必须重新启用和初始化每个实例化视图。

 另请参见