Transact-SQL 参考

sp_browsereplcmds

以存储在分发数据库中的复制命令的可读格式返回结果集。此存储过程在分发服务器的分发数据库上执行。

语法

sp_browsereplcmds [ [ @xact_seqno_start = ] 'xact_seqno_start' ]
    [ , [ @xact_seqno_end = ] 'xact_seqno_end' ]
    [ , [ @originator_id = ] 'originator_id' ]
    [ , [ @publisher_database_id = ] 'publisher_database_id' ]
    [ , [ @article_id = ] 'article_id' ]
    [ , [ @command_id = ] command_id ]
    [ , [ @results_table = ] 'results_table' ]

参数

[@xact_seqno_start =] 'xact_seqno_start'

指定要返回的最小值精确序号。xact_seqno_start 的数据类型为 nchar(22),默认设置为 0x00000000000000000000。

[@xact_seqno_end =] 'xact_seqno_end'

指定返回最精确序号。xact_seqno_end 的数据类型为 nchar(22),默认设置为 0xFFFFFFFFFFFFFFFFFFFF。

[@originator_id =] 'originator_id'

指定是否返回带有指定的 originator_id are 的命令。originator_id 的数据类型为 int,默认设置为 NULL。

[@publisher_database_id =] 'publisher_database_id'

指定是否返回带有指定的 publisher_database_id 的命令。publisher_database_id 的数据类型为 int,默认设置为 NULL。

[@article_id =] 'article_id'

指定是否返回带有指定的 article_id 的命令。article_id 的数据类型为 int,默认设置为 NULL。

[@command_id =] command_id

是要被解码的命令在 MSrepl_commands 中的位置。command_id 的数据类型为 int,默认设置为 NULL。如果指定了该参数,则也必须指定所有其它参数,而且 xact_seqno_start 必须与 xact_seqno_end 相同。

[@results_table = ] 'results_table'

指定将用此名称创建一个表,并且应该将结果集保存到此表而不是将其返回到客户端。results_table 的数据类型为 sysname,默认设置为 NULL。然后,此表可用于其它查询,如以不同顺序对结果集进行排序或进一步操作结果集。

结果集

sp_browsereplcmds 是一个诊断实用工具,用于检查存储在分发数据库中的复制命令。sp_browsereplcmds 返回下列结果集。

列名 数据类型 描述
xact_seqno varbinary(16) 命令的序列号。
originator_id int 命令创建人的 ID。
publisher_database_id int 发布服务器数据库的 ID。
article_id int 项目的 ID。
type int 命令的类型。
command nvarchar(1024) Transact-SQL 命令。

在结果集中,长命令可以拆分在几行上。

注释

sp_browsereplcmds 用于事务复制。

权限

只有 sysadmin 固定服务器角色成员才能执行 sp_browsereplcmds

请参见

sp_dumpparamcmd

sp_replcmds

sp_replshowcmds

系统存储过程