sys.sp_flush_commit_table_on_demand (Transact-SQL)

適用対象:SQL Server

バッチから行 syscommittab を削除します。

Transact-SQL 構文表記規則

構文

sp_flush_commit_table_on_demand
    [ @numrows = ] numrows
    , [ @deleted_rows = ] deleted_rows OUTPUT
    , [ @date_cleanedup = ] date_cleanedup OUTPUT
    , [ @cleanup_ts = ] cleanup_ts OUTPUT
[ ; ]

引数

[ @numrows = ] numrows

syscommittab から削除する行の数を指定します。 @numrowsは bigint であり、NULL にすることはできません。

[ @deleted_rows = ] deleted_rows OUTPUT

@deleted_rowsは bigint 型の OUTPUT パラメーターです

[ @date_cleanedup = ] date_クリーンedup OUTPUT

@date_クリーンedup は datetime 型の OUTPUT パラメーターです

[ @cleanup_ts = ] クリーンup_ts出力

@クリーンup_ts は bigint 型の OUTPUT パラメーターです

リターン コードの値

0 (成功) または 1 (失敗)。

DECLARE @deleted_rows BIGINT;
DECLARE @date_cleanedup DATETIME;
DECLARE @cleanup_ts BIGINT;

EXEC sys.sp_flush_commit_table_on_demand 3000,
    @deleted_rows = @deleted_rows OUTPUT,
    @date_cleanedup = @date_cleanedup OUTPUT,
    @cleanup_ts = @cleanup_ts OUTPUT;

PRINT CONCAT ('Number of rows deleted: ', @deleted_rows);
PRINT CONCAT ('Cleanup date: ', @date_cleanedup);
PRINT CONCAT ('Change tracking version: ', @cleanup_ts);
GO

結果セットは次のようになります。

Started executing query at Line 1
The value returned by change_tracking_hardened_cleanup_version() is 17.
The value returned by safe_cleanup_version() is 17.
(0 rows affected)
Number of rows deleted: 100
Cleanup date: Aug 29 2022  8:59PM
Change tracking Version: 17
Total execution time: 00:00:02.008

解説

この手順は、変更の追跡が有効になっているデータベースで実行する必要があります。

アクセス許可

このプロシージャを実行できるのは、 sysadmin サーバー ロールまたは データベース ロールdb_owner メンバーだけです。