Transact-SQL 参考

sp_replicationdboption

为当前数据库设置复制数据库选项。此存储过程在发布服务器的任何数据库上执行。

语法

sp_replicationdboption [ @dbname = ] 'db_name' ,
    
[ @optname = ] 'optname' ,
    
[@value =] 'value'
    [ , [ @ignore_distributor = ] ignore_distributor ]
    [ , [ @from_scripting = ] from_scripting ]

参数

[@dbname =] 'dbname'

是要除去的数据库。db_name 的数据类型为 sysname,无默认值。

[@optname =] 'optname'

是要创建或除去的选项。optname 的数据类型为 sysname,可以是下列值之一。

描述
merge publish 数据库可用于合并发布。
publish 数据库可用于其它的发布类型。

[@value =] 'value'

表示是否创建或除去给定复制数据库的选项。value 的数据类型为 sysname,可以是 truefalsefalse 还除去合并订阅。

[@ignore_distributor =] ignore_distributor

表示是否在不连接到分发服务器的情况下执行此存储过程。ignore_distributor 的数据类型为 bit,默认值为 0,表示应连接到分发服务器并使用发布数据库的新状态进行更新。只有当无法访问分发服务器以及正使用 sp_replicationdboption 禁用发布时才应指定值 1

[@from_scripting =] from_scripting

仅限内部使用。

返回代码值

0(成功)或 1(失败)

注释

sp_replicationdboption 用于快照复制、事务复制和合并复制。

此过程根据给定的选项创建或除去特定的复制系统表、安全帐户,等等。在 master.sysdatabases 系统表中设置相应的分类位并创建必要的系统表。

权限

只有 sysadmin 固定服务器角色成员才能执行 sp_replicationdboption

请参见

sysdatabases

系统存储过程