Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
找到存储在目录中的没有列定义的视图定义并创建列定义。
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 语句并导致自动提交。
ALTER VIEW owner.viewname ENABLE