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 参考 » 系统对象 » 系统过程 » 按字母顺排序的系统过程列表

 

sa_recompile_views 系统过程

找到存储在目录中的没有列定义的视图定义并创建列定义。

语法
sa_recompile_views( [ ignore_errors ] )
参数
  • ignore_errors   使用此可选的 INTEGER 参数指定在重新编译期间是否返回错误。如果指定 0,则为列定义失败的每个视图返回错误。如果指定 1 或除 0 之外的任何值,则不返回错误。如果未指定值,则缺省情况下使用 0。

注释

此过程用于查找目录中没有列定义的视图,并执行带有 RECOMPILE 子句的 ALTER VIEW 语句以创建列定义。此过程对每个没有列定义的视图执行上述操作,直到没有视图需要编译或无法创建剩下的列定义为止。如果此过程无法编译任何视图,则会报告错误。通过将一个非零参数指定给此过程,可取消错误。

小心

sa_recompile_views 系统过程应该只在 reload.sql 脚本中调用。此过程由卸载实用程序 (dbunload) 使用,不应显式使用此过程。

sa_recompile_views 系统过程不会尝试重新编译实例化视图或任何标记为 [已禁用] 的视图。

权限

需要 DBA 权限

副作用

对于每个不具有 [有效] 状态的常规视图,则执行 ALTER VIEW owner.viewname ENABLE 语句并导致自动提交。

另请参见