sp_helpreplicationdboption (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

显示是否为发布服务器上的数据库启用复制。 此存储过程在发布服务器的任何数据库中执行。 Oracle 发布服务器不支持。

Transact-SQL 语法约定

语法

sp_helpreplicationdboption
    [ [ @dbname = ] N'dbname' ]
    [ , [ @type = ] N'type' ]
    [ , [ @reserved = ] reserved ]
[ ; ]

参数

[ @dbname = ] N'dbname'

数据库的名称。 @dbnamesysname,默认值 %为 ,它将返回发布服务器上的所有数据库,否则仅返回有关指定数据库的信息。 对于用户没有相应权限的任何数据库,不会返回信息。

[ @type = ] N'type'

将结果集限制为仅包含启用指定副本 (replica)选项@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用于快照、事务和合并副本 (replica)。

权限

sysadmin 固定服务器角色的成员可以为任何数据库执行sp_helpreplicationdboptiondb_owner固定数据库角色的成员可以为该数据库执行sp_helpreplicationdboption