다음을 통해 공유


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_cleanedup OUTPUT

@date_cleanedup datetime 형식의 OUTPUT 매개 변수입니다.

[ @cleanup_ts = ] cleanup_ts OUTPUT

@cleanup_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 데이터베이스 역할의 멤버만 이 절차를 실행할 수 있습니다.