显示有关在合并复制中用作项目的表中的行的信息。此存储过程在发布服务器的发布数据库中执行。
语法
sp_showrowreplicainfo [ [ @ownername = ] 'ownername' ]
    [ , [ @tablename =] 'tablename' ] 
        , [ @rowguid =] rowguid 
    [ , [ @show = ] 'show' ] 
参数
- [ @ownername= ] 'ownername'
 表所有者的名称。ownername 的数据类型为 sysname,默认值为 NULL。如果数据库包含多个同名的表,但每个表具有不同的所有者,则该参数对于区分这些表很有用。
- [ @tablename =] 'tablename'
 包含所返回的信息行的表的名称。tablename 的数据类型为 sysname,默认值为 NULL。
- [ @rowguid =] rowguid
 行的唯一标识符。rowguid 的数据类型为 uniqueidentifier,无默认值。
- [ @show= ] 'show'
 确定要在结果集中返回的信息量。show 的数据类型为 nvarchar(20),默认值为 BOTH。如果为 row,则只返回行版本信息。如果为 columns,则只返回列版本信息。如果为 both,则同时返回行和列信息。
备注
sp_showrowreplicainfo 用于合并复制。
权限
只有发布数据库中 db_owner 固定数据库角色的成员或发布数据库中发布访问列表 (PAL) 的成员可以执行 sp_showrowreplicainfo。
行信息的结果集
| 列名 | 数据类型 | 说明 | 
|---|---|---|
| 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,则将同时返回行结果集和列结果集。
.gif)