Share via


sys.sp_flush_commit_table_on_demand (Transact-SQL)

Aplica-se a:SQL Server

Exclui linhas de syscommittab em lotes.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

@numrows [ = ] numrows

Especifica o número de linhas que você deseja excluir do syscommittab. @numrows é bigint e não pode ser NULL.

@deleted_rows [ = ] deleted_rows SAÍDA

@deleted_rows é um parâmetro OUTPUT do tipo bigint.

@date_cleanedup [ = ] date_cleanedup SAÍDA

@date_cleanedup é um parâmetro OUTPUT do tipo datetime.

@cleanup_ts [ = ] cleanup_ts SAÍDA

@cleanup_ts é um parâmetro OUTPUT do tipo bigint.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Exemplos

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

Este é o conjunto de resultados.

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

Comentários

Esse procedimento deve ser executado em um banco de dados que tenha o controle de alterações habilitado.

Permissões

Somente um membro da função de servidor sysadmin ou db_owner função de banco de dados pode executar este procedimento.