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

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 创建数据库 » 使用数据库对象 » 使用表

 

变更表

本节将介绍如何变更表的结构或列定义。例如,可以添加列、更改各种列属性或彻底删除列。

在 Sybase Central 中,表变更任务可在右窗格的 [SQL] 选项卡上执行,而在 Interactive SQL 中,则可以使用 ALTER TABLE 语句来执行。

有关变更数据库对象属性的信息,请参见设置数据库对象的属性

有关授予和撤消表权限的信息,请参见授予针对表的权限撤消用户权限和特权

表变更与视图依赖性

变更表前,最好使用 sa_dependent_views 系统过程来确定是否存在依赖于该表的视图。请参见sa_dependent_views 系统过程

如果要为带有相关视图的表变更模式,可能需要采取一些如以下各节中所述的附加步骤。

  • 相关常规视图   变更表模式时,数据库中表的定义会被更新。如果有相关常规视图,数据库服务器会在表变更操作执行后自动重新编译这些视图。如果对表模式进行更改后,数据库服务器不能重新编译相关常规视图,这可能是因为您所做的更改使视图定义失效。在这种情况下,必须改正视图定义。请参见变更常规视图

  • 相关实例化视图   如果有相关实例化视图,必须在变更表前禁用这些视图,然后在变更表后重新启用它们。如果对表模式进行更改后,不能重新启用相关的实例化视图,这可能是因为您所做的更改使实例化视图定义失效。此种情况下,必须删除实例化视图,然后用有效的定义重新创建,或在尝试重新启用实例化视图前对基表进行适当变更。请参见创建实例化视图

有关变更数据库对象将如何影响视图依赖性的概括说明,请参见视图依赖性


变更表 (Sybase Central)
变更表 (SQL)