校验全部或部分数据库。
sa_validate( [ [ owner_name.]tbl_name | owner_name ] )
tbl_name 此可选的 VARCHAR(128) 参数用于指定要校验的表或实例化视图的名称。
owner_name 此可选的 CHAR(128) 参数用于指定所有者。单独指定时,将校验所有者拥有的所有表和实例化视图。
需要 DBA 权限
无
如果指定了没有参数的 sa_validate(),数据库服务器将校验所有的表、实例化视图、索引、校验和以及数据库文件。
如果 owner 和 tbl_name 都未指定,将校验数据库中所有的表和实例化视图。另外,也会对数据库自身进行校验,包括校验和校验,以及各个表和实例化视图中的行数是否与各相关索引中的行数相匹配的校验。
tbl_name 和 owner_name 的值是字符串并且必须用引号括起来。
此过程返回一列,其名称为 Messages。校验期间返回的错误出现在列中。如果校验成功且未出现错误,则该列包含 [未检测到错误
]。
应在没有任何连接对数据库进行更改时对表或整个数据库进行校验;否则,可能会报告错误,指出某种形式的数据库损坏,而实际上并没有任何损坏。
以下语句对 DBA 拥有的表和实例化视图执行校验:
CALL sa_validate( owner_name = 'DBA' ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |