Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              gäller för:SQL Server
Tar bort rader från syscommittab i batchar.
              
              
              Transact-SQL syntaxkonventioner
Syntax
sp_flush_commit_table_on_demand
    [ @numrows = ] numrows
    , [ @deleted_rows = ] deleted_rows OUTPUT
    , [ @date_cleanedup = ] date_cleanedup OUTPUT
    , [ @cleanup_ts = ] cleanup_ts OUTPUT
[ ; ]
Argumentpunkter
[ @numrows = ] numrows
Anger antalet rader som du vill ta bort från syscommittab. 
              @numrows är bigint och kan inte vara NULL.
[ @deleted_rows = ] deleted_rows UTDATA
@deleted_rows är en OUTPUT-parameter av typen bigint.
[ @date_cleanedup = ] date_cleanedup UTDATA
@date_cleanedup är en OUTPUT-parameter av typen datetime.
[ @cleanup_ts = ] cleanup_ts UTDATA
@cleanup_ts är en OUTPUT-parameter av typen bigint.
Returnera kodvärden
              0 (lyckades) eller 1 (fel).
Exempel
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
Här är resultatet.
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
Anmärkningar
Den här proceduren måste köras i en databas som har aktiverat ändringsspårning.
Behörigheter
Endast en medlem av sysadmin-serverrollen eller db_owner databasroll kan utföra den här proceduren.