Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:SQL Server
Löscht Zeilen aus syscommittab Batches.
Transact-SQL-Syntaxkonventionen
Syntax
sp_flush_commit_table_on_demand
[ @numrows = ] numrows
, [ @deleted_rows = ] deleted_rows OUTPUT
, [ @date_cleanedup = ] date_cleanedup OUTPUT
, [ @cleanup_ts = ] cleanup_ts OUTPUT
[ ; ]
Argumente
[ @numrows = ] Numrows
Gibt die Anzahl der Zeilen an, die Sie aus syscommittab löschen möchten.
@numrows ist groß und kann nicht seinNULL.
[ @deleted_rows = ] deleted_rows OUTPUT
@deleted_rows ist ein OUTPUT-Parameter vom Typ bigint.
[ @date_cleanedup = ] date_cleanedup OUTPUT
@date_cleanedup ist ein OUTPUT-Parameter vom Typ "datetime".
[ @cleanup_ts = ] cleanup_ts OUTPUT
@cleanup_ts ist ein OUTPUT-Parameter vom Typ bigint.
Rückgabecodewerte
0 (erfolgreich) oder 1 Fehler.
Beispiele
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
Hier sehen Sie das Ergebnis.
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
Hinweise
Dieses Verfahren muss in einer Datenbank ausgeführt werden, in der die Änderungsnachverfolgung aktiviert ist.
Berechtigungen
Nur ein Mitglied der Sysadmin-Serverrolle oder db_owner Datenbankrolle kann dieses Verfahren ausführen.