sp_helpreplicationdboption (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

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

Transact-SQL 语法约定

语法

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

参数

[ @dbname = ] 'dbname' 数据库的名称。 dbnamesysname,默认值为 %。 如果 %为 ,则结果集包含发布服务器中的所有数据库,否则仅返回有关指定数据库的信息。 如下所述,将不会返回用户对其不具有适当权限的任何数据库的信息。

[ @type = ] 'type' 将结果集限制为仅包含已启用指定复制选项 类型 值的数据库。 typesysname,可以是以下值之一。

说明
发布 允许事务复制。
merge publish 允许合并复制。
允许复制 (默认) 允许事务复制或合并复制。

[ @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_helpreplicationdboptiondb_owner固定数据库角色的成员可以为该数据库执行sp_helpreplicationdboption

另请参阅

sp_replicationdboption (Transact-SQL)
系统存储过程 (Transact-SQL)