显示是否已启用发布服务器上的数据库,以进行复制。此存储过程在发布服务器的任何数据库中执行。不支持 Oracle 发布服务器。
语法
sp_helpreplicationdboption [ [ @dbname =] 'dbname' ]
    [ , [ @type = ] 'type' ]
    [ , [ @reserved = ] reserved ]
参数
- [ @dbname=] 'dbname'
 数据库的名称。dbname 的数据类型为 sysname,默认值为 %。如果为 %,则结果集包含发布服务器上的所有数据库,否则只返回指定数据库上的信息。如下所述,将不会返回用户对其不具有适当权限的任何数据库的信息。
- [ @type = ] 'type' 
 将结果集限制为只包含已在其上启用指定复制选项 type 值的数据库。type 的数据类型为 sysname,可以为下列值之一。- 值 - 说明 - publish - 允许事务复制。 - merge publish - 允许合并复制。 - replication allowed(默认值) - 允许事务复制或合并复制。 
- [ @reserved= ] reserved
 指定是否返回有关现有发布和订阅的信息。reserved 的数据类型为 bit,默认值为 0。如果其值为 1,则结果集包含有关指定数据库是否具有任何现有发布或订阅的信息。
返回代码值
0(成功)或 1(失败)
结果集
| 列名 | 数据类型 | 说明 | 
|---|---|---|
| name | sysname | 数据库的名称。 | 
| id | int | 数据库标识符。 | 
| transpublish | bit | 指示是否已经为快照或事务发布而启用了数据库;当值为 1 时,表明已启用快照或事务发布。 | 
| mergepublish | bit | 指示是否已经为合并发布而启用了数据库;当值为 1 时,表明已启用合并发布。 | 
| dbowner | bit | 指示用户是否是 db_owner 固定数据库角色的成员;当值为 1 时,表明用户是此角色的成员。 | 
| dbreadonly | bit | 指示数据库是否标记为只读;当值为 1 时,表明该数据库为只读。 | 
| haspublications | bit | 指示数据库是否具有任何现有发布;当值为 1 时,表明存在现有发布。 | 
| haspullsubscriptions | bit | 指示数据库是否具有任何现有请求订阅;当值为 1 时,表明存在现有请求订阅。 | 
备注
sp_helpreplicationdboption 用于快照复制、事务复制和合并复制。
权限
sysadmin 固定服务器角色的成员可以对任何数据库执行 sp_helpreplicationdboption。db_owner 固定数据库角色的成员可以对该数据库执行 sp_helpreplicationdboption。
请参阅
参考
sp_replicationdboption (Transact-SQL)
系统存储过程 (Transact-SQL)
.gif)