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_validate 系统过程

校验全部或部分数据库。

语法
sa_validate(
  [ [ owner_name.]tbl_name  | owner_name ]
)
参数
  • tbl_name   此可选的 VARCHAR(128) 参数用于指定要校验的表或实例化视图的名称。

  • owner_name   此可选的 CHAR(128) 参数用于指定所有者。单独指定时,将校验所有者拥有的所有表和实例化视图。

权限

需要 DBA 权限

副作用

注释

如果指定了没有参数的 sa_validate(),数据库服务器将校验所有的表、实例化视图、索引、校验和以及数据库文件。

如果 ownertbl_name 都未指定,将校验数据库中所有的表和实例化视图。另外,也会对数据库自身进行校验,包括校验和校验,以及各个表和实例化视图中的行数是否与各相关索引中的行数相匹配的校验。

tbl_nameowner_name 的值是字符串并且必须用引号括起来。

此过程返回一列,其名称为 Messages。校验期间返回的错误出现在列中。如果校验成功且未出现错误,则该列包含 [未检测到错误]。

小心

应在没有任何连接对数据库进行更改时对表或整个数据库进行校验;否则,可能会报告错误,指出某种形式的数据库损坏,而实际上并没有任何损坏。

示例

以下语句对 DBA 拥有的表和实例化视图执行校验:

CALL sa_validate( owner_name = 'DBA' );