sp_showrowreplicainfo (Transact-SQL)
适用于:SQL Server
显示有关在合并复制中用作项目的表中的行的信息。 此存储过程在发布服务器上对发布数据库执行。
语法
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'
确定要在结果集中返回的信息量。 @show 为 nvarchar(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
用于合并复制。
权限
sp_showrowreplicainfo
只能由发布数据库上的db_owner固定数据库角色的成员或发布访问列表 (PAL) 的成员对发布数据库执行。