sp_showrowreplicainfo (Transact-SQL)

适用于:SQL Server

显示有关在合并复制中用作项目的表中的行的信息。 此存储过程在发布服务器上对发布数据库执行。

Transact-SQL 语法约定

语法

sp_showrowreplicainfo
    [ [ @ownername = ] N'ownername' ]
    [ , [ @tablename = ] N'tablename' ]
    , [ @rowguid = ] 'rowguid'
    [ , [ @show = ] N'show' ]
[ ; ]

参数

[ @ownername = ] N'ownername'

表所有者的名称。 @ownername为 sysname,默认值为 NULL. 如果数据库包含多个同名的表,但每个表具有不同的所有者,则该参数对于区分这些表很有用。

[ @tablename = ] N'tablename'

包含返回信息的行的表的名称。 @tablename为 sysname,默认值为 NULL.

[ @rowguid = ] 'rowguid'

行的唯一标识符。 @rowguid为 uniqueidentifier,没有默认值。

[ @show = ] N'show'

确定要在结果集中返回的信息量。 @shownvarchar(20),可以是其中一个值。

说明
row 仅返回行版本信息
columns 仅返回列版本信息
both(默认值) 返回行和列的信息

结果集

结果取决于为 @show提供的值。

行信息的结果集

列名称 数据类型 描述
server_name sysname 承载生成行版本项目的数据库的服务器名称。
db_name sysname 生成此项目的数据库的名称。
db_nickname binary(6) 生成此项目的数据库的别名。
version int 条目的版本。
current_state nvarchar(9) 返回有关行的当前状态的信息。

y - 行数据表示行的当前状态。
n - 行数据不表示行的当前状态。
<n/a> - 不适用。
<unknown> - 无法确定当前状态。
rowversion_table nchar(17) 指示行版本是存储在 MSmerge_contents 表中 还是MSmerge_tombstone 表中。
comment nvarchar(255) 有关此行版本项目的附加信息。 通常,该字段为空。

列信息的结果集

列名称 数据类型 描述
server_name sysname 承载生成列版本项目的数据库的服务器名称。
db_name sysname 生成此项目的数据库的名称。
db_nickname binary(6) 生成此项目的数据库的别名。
version int 条目的版本。
colname sysname 列版本项目表示的项目列的名称。
comment nvarchar(255) 有关此列版本项目的附加信息。 通常,该字段为空。

两者的结果集

如果为@show选择该值both,则返回行结果集和列结果集。

注解

sp_showrowreplicainfo用于合并副本 (replica)。

权限

sp_showrowreplicainfo只能由发布数据库上的db_owner固定数据库角色的成员或发布访问列表 (PAL) 的成员对发布数据库执行。