為當(dāng)前數(shù)據(jù)庫(kù)設(shè)置復(fù)制數(shù)據(jù)庫(kù)選項(xiàng)。此存儲(chǔ)過(guò)程在發(fā)布服務(wù)器的任何數(shù)據(jù)庫(kù)上執(zhí)行。
sp_replicationdboption [ @dbname = ] 'db_name' ,
[ @optname = ] 'optname' ,
[@value =] 'value'
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @from_scripting = ] from_scripting ]
[@dbname =] 'dbname'
是要除去的數(shù)據(jù)庫(kù)。db_name 的數(shù)據(jù)類型為 sysname,無(wú)默認(rèn)值。
[@optname =] 'optname'
是要?jiǎng)?chuàng)建或除去的選項(xiàng)。optname 的數(shù)據(jù)類型為 sysname,可以是下列值之一。
值 | 描述 |
---|---|
merge publish | 數(shù)據(jù)庫(kù)可用于合并發(fā)布。 |
publish | 數(shù)據(jù)庫(kù)可用于其它的發(fā)布類型。 |
[@value =] 'value'
表示是否創(chuàng)建或除去給定復(fù)制數(shù)據(jù)庫(kù)的選項(xiàng)。value 的數(shù)據(jù)類型為 sysname,可以是 true 或 false。false 還除去合并訂閱。
[@ignore_distributor =] ignore_distributor
表示是否在不連接到分發(fā)服務(wù)器的情況下執(zhí)行此存儲(chǔ)過(guò)程。ignore_distributor 的數(shù)據(jù)類型為 bit,默認(rèn)值為 0,表示應(yīng)連接到分發(fā)服務(wù)器并使用發(fā)布數(shù)據(jù)庫(kù)的新?tīng)顟B(tài)進(jìn)行更新。只有當(dāng)無(wú)法訪問(wèn)分發(fā)服務(wù)器以及正使用 sp_replicationdboption 禁用發(fā)布時(shí)才應(yīng)指定值 1。
[@from_scripting =] from_scripting
僅限內(nèi)部使用。
0(成功)或 1(失?。?/P>
sp_replicationdboption 用于快照復(fù)制、事務(wù)復(fù)制和合并復(fù)制。
此過(guò)程根據(jù)給定的選項(xiàng)創(chuàng)建或除去特定的復(fù)制系統(tǒng)表、安全帳戶,等等。在 master.sysdatabases 系統(tǒng)表中設(shè)置相應(yīng)的分類位并創(chuàng)建必要的系統(tǒng)表。
只有 sysadmin 固定服務(wù)器角色成員才能執(zhí)行 sp_replicationdboption。
相關(guān)文章