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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 使用数据库对象 » 使用表 » 变更表

 

变更表 (SQL)

可以在 Interactive SQL 中使用 ALTER TABLE 语句来变更表。如果对具有相关实例化视图的表执行 ALTER TABLE 语句时使用了除 ADD FOREIGN KEY 之外的子句,则 ALTER TABLE 语句会失败。对于所有其它子句,必须禁用相关实例化视图,然后在更改完成后重新启用这些视图。请参见视图依赖性

使用 sa_dependent_views 系统过程来确定是否存在相关实例化视图。请参见sa_dependent_views 系统过程

 ♦  变更现有的表 (SQL)
  1. 以具有 DBA 权限的用户身份连接到数据库。

  2. 如果要对具有相关实例化视图的表执行模式变更操作,并对 ALTER TABLE 语句使用除 ADD FOREIGN KEY 之外的子句,则使用 ALTER MATERIALIZED VIEW ...DISABLE 语句禁用每个相关实例化视图。不需要禁用相关常规视图。

  3. 执行 ALTER TABLE 语句来变更表。

    数据库中表的定义会被更新。

  4. 如果已禁用了任何实例化视图,则使用 ALTER MATERIALIZED VIEW ...ENABLE 语句来重新启用这些视图。

 示例
 另请参见