sp_helpreplicationdboption (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

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

请参阅

参考

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

帮助和信息

获取 SQL Server 2005 帮助