sp_helpreplicationdboption (Transact-SQL)
显示是否已启用发布服务器上的数据库,以进行复制。此存储过程在发布服务器的任何数据库中执行。不支持 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)