Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Exclui linhas de syscommittab lotes.
Transact-SQL convenções de sintaxe
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 de syscommittab.
@numrows é bigint, e não pode ser NULL.
@deleted_rows [ = ] SAÍDA deleted_rows
@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 de código de retorno
0 (sucesso) ou 1 (fracasso).
Exemplos
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
Aqui está 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
Observações
Este 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.