sp_helpreplicationdboption (Transact-SQL)
显示是否为发布服务器上的数据库启用复制。 此存储过程在发布服务器的任何数据库中执行。 Oracle 发布服务器不支持。
语法
sp_helpreplicationdboption [ [ @dbname =] 'dbname' ]
[ , [ @type = ] 'type' ]
[ , [ @reserved = ] reserved ]
参数
[ @dbname = ] 'dbname'
数据库的名称。 dbname 为 sysname,默认值为 %。 如果 %为 ,则结果集包含发布服务器中的所有数据库,否则仅返回有关指定数据库的信息。 如下所述,将不会返回用户对其不具有适当权限的任何数据库的信息。
[ @type = ] 'type'
将结果集限制为仅包含已启用指定复制选项 类型 值的数据库。 type 为 sysname,可以是以下值之一。
值 | 说明 |
---|---|
发布 | 允许事务复制。 |
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_helpreplicationdboption。 db_owner固定数据库角色的成员可以为该数据库执行sp_helpreplicationdboption。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈