sp_helpreplicationdboption (Transact-SQL)
显示是否为发布服务器上的数据库启用复制。 此存储过程在发布服务器的任何数据库中执行。 Oracle 发布服务器不支持。
语法
sp_helpreplicationdboption
[ [ @dbname = ] N'dbname' ]
[ , [ @type = ] N'type' ]
[ , [ @reserved = ] reserved ]
[ ; ]
参数
[ @dbname = ] N'dbname'
数据库的名称。 @dbname 是 sysname,默认值 %
为 ,它将返回发布服务器上的所有数据库,否则仅返回有关指定数据库的信息。 对于用户没有相应权限的任何数据库,不会返回信息。
[ @type = ] N'type'
将结果集限制为仅包含启用指定复制选项 @type 值的数据库。 @type为 sysname,可以是以下值之一。
值 | 说明 |
---|---|
publish |
允许事务复制。 |
merge publish |
允许合并复制。 |
replication allowed (default) |
允许事务复制或合并复制。 |
[ @reserved = ] reserved
指定是否返回有关现有发布和订阅的信息。 @reserved 为 位,默认值为 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 表示存在现有请求订阅。 |
返回代码值
0
(成功)或 1
(失败)。
注解
sp_helpreplicationdboption
用于快照、事务复制和合并复制。
权限
sysadmin 固定服务器角色的成员可以为任何数据库执行sp_helpreplicationdboption
。 db_owner固定数据库角色的成员可以为该数据库执行sp_helpreplicationdboption
。