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