Sdílet prostřednictvím


sys.sp_flush_commit_table_on_demand (Transact-SQL)

platí pro:SQL Server

Odstraní řádky v syscommittab dávkách.

Transact-SQL konvence syntaxe

Syntaxe

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

Argumenty

[ @numrows = ] numrows

Určuje počet řádků, které chcete odstranit z syscommittab. @numrows je velký a nemůže být NULL.

[ @deleted_rows = ] deleted_rows VÝSTUP

@deleted_rows je výstupní parametr typu bigint.

[ @date_cleanedup = ] date_cleanedup VÝSTUP

@date_cleanedup je výstupní parametr typu datetime.

[ @cleanup_ts = ] cleanup_ts VÝSTUP

@cleanup_ts je výstupní parametr typu bigint.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Příklady

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

EXECUTE 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

Tady je soubor výsledků.

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

Poznámky

Tento postup musí být spuštěný v databázi s povoleným sledováním změn.

Povolení

Tento postup může provést pouze člen role serveru sysadmin nebo role databáze db_owner .