ST0210032
CE機単体でテーブルの検証をする方法。
Tips!
システムプロシージャに 'sa_validate' というプロシージャがあります。
これを使用することで、CE単体でもテーブルの検証をすることができます。
【構文】
(ver 6.0x)
sa_validate
(ver 7.0x, ver 8.0x)
sa_validate [ tbl_name, ] [ owner_name, ] [ check_type ]
tbl-name 指定したテーブルだけを検証します。NULL (デフォルト) の場合は、すべてのテーブルを検証します。
owner_name 指定したユーザが所有しているテーブルだけを検証します。NULL (デフォルト) の場合は、すべてのユーザのテーブルを検証します。
check_type NULL (デフォルト) の場合は、各テーブルは VALIDATE TABLE 文を使用して検証され、その他の検証は行われません。check_type の値は、次のいずれかです。
data WITH DATA CHECK を使用してテーブルを検証する。
index WITH INDEX CHECK を使用してテーブルを検証する。
full WITH FULL CHECK を使用してテーブルを検証する。
express(ver 8.0xのみ) WITH EXPRESS CHECK を使用してテーブルを検証する。
引数 tbl_name、owner_name、check_type の値はすべて文字列なので、引用符で囲んでください。
プロシージャは、msg という 1 つのカラムを返します。
すべてのテーブルが有効である場合、カラムには「No errors detected」と表示されます。
注)このプロシージャはCE以外でも動作します。
|