中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關(guān)軟件
    >sp_addmergearticle 創(chuàng)建者:webmaster 更新時間:2006-02-16 15:51

    在現(xiàn)有的合并發(fā)布中添加項目。此存儲過程在發(fā)布服務器的發(fā)布數(shù)據(jù)庫上執(zhí)行。



    語法


    sp_addmergearticle [ @publication = ] 'publication'

        ,
    [ @article = ] 'article'

        ,
    [ @source_object = ] 'source_object'

        
    [ , [ @type = ] 'type' ]

        
    [ , [ @description = ] 'description' ]

        [ , [ @column_tracking = ] 'column_tracking' ]

        [ , [ @status = ] 'status' ]

        [ , [ @pre_creation_cmd = ] 'pre_creation_cmd' ]

        [ , [ @creation_script = ] 'creation_script' ]

        [ , [ @schema_option = ] schema_option ]

        [ , [ @subset_filterclause = ] 'subset_filterclause' ]

        
    [ , [ @article_resolver = ] 'article_resolver' ]

        [ , [ @resolver_info = ] 'resolver_info' ]

        [ , [ @source_owner = ] 'source_owner' ]

        [ , [ @destination_owner = ] 'destination_owner' ]

        [ , [ @vertical_partition = ] 'vertical_partition' ]

        [ , [ @auto_identity_range = ] 'auto_identity_range' ]

        [ , [ @pub_identity_range = ] pub_identity_range ]

        [ , [ @identity_range = ] identity_range ]

        [ , [ @threshold = ] threshold ]

        [ , [ @verify_resolver_signature = ] verify_resolver_signature ]

        [ , [ @destination_object = ] 'destination_object' ]

        [ , [ @allow_interactive_resolver = ] 'allow_interactive_resolver' ]

        [ , [ @fast_multicol_updateproc = ] 'fast_multicol_updateproc' ]

        [ , [ @check_permissions = ] check_permissions ]

        [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]



    參數(shù)


    [@publication = ] 'publication'



    是包含該項目的發(fā)布名。publication 的數(shù)據(jù)類型為 sysname,沒有默認設置。



    [@article = ] 'article'



    是項目名。article 的數(shù)據(jù)類型為 sysname,沒有默認設置。article 必須為本地 SQL Server 計算機,而且必須遵從標識符規(guī)則。



    [@source_object = ] 'source_object'



    是從其中添加項目的源對象名稱。source_object 的數(shù)據(jù)類型為 sysname,沒有默認設置。



    [@type = ] 'type'



    是項目類型。type 的數(shù)據(jù)類型為 sysname,默認設置為 table,可以是下列值之一。







































    描述
    table(默認值)項目監(jiān)視表以確定已復制數(shù)據(jù)。
    indexed view schema only項目監(jiān)視索引視圖和架構(gòu)以確定源數(shù)據(jù)。
    view schema only項目監(jiān)視視圖和架構(gòu)以確定源數(shù)據(jù)。
    proc schema only項目使用存儲過程執(zhí)行和架構(gòu)以確定源數(shù)據(jù)。
    func schema only項目使用用戶定義的函數(shù)執(zhí)行和架構(gòu)以確定源數(shù)據(jù)。
    NULL(默認值) 



    [@description = ] 'description'



    是對項目的描述。description 的數(shù)據(jù)類型為 nvarchar(255),默認設置為 NULL。



    [@column_tracking = ] 'column_tracking'



    是列級跟蹤的設置。column_tracking 的數(shù)據(jù)類型為 nvarchar(10),默認設置為 FALSE。true 打開列跟蹤。而 false 關(guān)閉列跟蹤并在行級上保留沖突檢測。如果已在其它合并發(fā)布中發(fā)布了表,則必須使用與基于該表的現(xiàn)有項目所用的相同的列跟蹤值。該參數(shù)只專用于表項目。



    [@status = ] 'status'



    是項目狀態(tài)。status 的數(shù)據(jù)類型為 nvarchar(10),默認設置為 unsynced。如果是 active,則表示發(fā)布表的初始處理腳本已運行。如果是 unsynced,則表示發(fā)布表的初始處理腳本在下一次運行快照代理程序時運行。



    [@pre_creation_cmd = ] 'pre_creation_cmd'



    如果表存在于訂閱服務器上,指定系統(tǒng)在應用快照時所采取的操作。pre_creation_cmd 的數(shù)據(jù)類型為 nvarchar(10),可以是下列值之一。





























    描述
    None如果表已在訂閱服務器上存在,則不采取任何操作。
    Delete根據(jù)子集篩選中的 WHERE 子句發(fā)出刪除命令。
    drop(默認值)重新創(chuàng)建表之前先除去表。
    Truncatedelete 相同,但是刪除頁而非行。不要使用 WHERE 子句。



    [@creation_script = ] 'creation_script'



    是項目的可選架構(gòu)預創(chuàng)建腳本。creation_script 的數(shù)據(jù)類型為 nvarchar(255),默認設置為 NULL。



    [@schema_option = ] schema_option



    是給定項目的架構(gòu)生成選項位圖。schema_option 的數(shù)據(jù)類型為 binary(8),可以是下列值之一。如果該值是 NULL,則系統(tǒng)將為該項目自動生成有效架構(gòu)選項。"注釋"中給出的表顯示基于項目類型和復制類型的組合而選擇的值。另外,并非所有的 @schema_option 值對每個復制類型和項目類型都有效。"注釋"中給出的"有效架構(gòu)選項"表顯示可基于項目類型和復制類型的組合進行選擇的有效架構(gòu)選項。















































































    描述
    0x00禁用由快照代理程序使用的腳本并使用提供的創(chuàng)建腳本。
    0x01生成對象創(chuàng)建(CREATE TABLE、CREATE PROCEDURE 等)。它是存儲過程項目的默認值。
    0x10生成對應的聚集索引。
    0x20將用戶定義數(shù)據(jù)類型轉(zhuǎn)換為基本數(shù)據(jù)類型。
    0x40生成對應的非聚集索引。
    0x80在主鍵上包含聲明引用完整性。
    0x100如果已定義,則復制表項目上的用戶觸發(fā)器。
    0x200復制外鍵約束。如果引用的表不是發(fā)布的一部分,則將不復制已發(fā)布表上的所有外鍵約束。
    0x400復制檢查約束。
    0x800復制默認值。
    0x1000復制列級排序規(guī)則。
    0x2000復制與已發(fā)布項目源對象關(guān)聯(lián)的擴展的屬性。
    0x4000如果在表項目上定義了唯一鍵,則復制唯一鍵。
    0x8000使用 ALTER TABLE 語句將表項目上的主鍵和唯一鍵復制為約束。



    [@subset_filterclause = ] 'subset_filterclause'



    是 WHERE 子句,它指定表項目的水平篩選,不包含單詞 WHERE。subset_filterclause 的數(shù)據(jù)類型為 nvarchar(1000),默認設置為空字符串。有關(guān)更多信息,請參見自動生成篩選。



    [@article_resolver = ] 'article_resolver'



    是用于解決表項目上的沖突的沖突解決程序。article_resolver 的數(shù)據(jù)類型為 varchar(255),默認設置為 NULL。此參數(shù)的可用值列在 Microsoft 沖突解決程序描述中。如果提供的值不是一個 Microsoft 沖突解決程序,則 SQL Server 使用指定的沖突解決程序代替系統(tǒng)所提供的沖突解決程序。使用 sp_enumcustomresolvers 枚舉可用自定義沖突解決程序的列表。



    [@resolver_info = ] 'resolver_info'



    是用于指定自定義沖突解決程序所需的附加信息。某些 Microsoft 沖突解決程序要求將列作為沖突解決程序的輸入提供。resolver_info 的數(shù)據(jù)類型為 nvarchar(255),默認設置為 NULL。有關(guān)更多信息,請參見 Microsoft 沖突解決程序描述。



    [@source_owner = ] 'source_owner'



    source_object 所有者的名稱。source_owner 的數(shù)據(jù)類型為 sysname,默認設置為 NULL。如果是 NULL,則假定當前用戶為所有者。



    [@destination_owner = ] 'destination_owner'



    是訂閱數(shù)據(jù)庫中的對象所有者(如果不是"dbo")。destination_owner 的數(shù)據(jù)類型為 sysname,默認設置為 NULL。如果是 NULL,則假設"dbo"為所有者。



    [@vertical_partition = ] 'column_filter'



    啟用和禁用表項目上的列篩選。vertical_partition 的數(shù)據(jù)類型為 nvarchar(5),默認設置為 FALSE。false 表示沒有垂直篩選,并發(fā)布所有的列。而 true 清除除聲明的主鍵和 ROWGUID 外的所有列。列通過 sp_articlecolumn 被添加。



    [@auto_identity_range = ] 'automatic_identity_range'



    在創(chuàng)建發(fā)布時啟用和禁用對發(fā)布上的表項目的自動標識范圍處理。auto_identity_range 的數(shù)據(jù)類型為 nvarchar(5),默認設置為 FALSE。true 啟用自動標識范圍處理,false 則禁用它。有關(guān)更多信息,請參見管理標識值



    [@pub_identity_range = ] pub_identity_range



    控制發(fā)布服務器上的范圍大?。ㄈ绻椖康?auto_identity_range 已設置為 true)。auto_identity_range 的數(shù)據(jù)類型為 bigint,默認設置為 NULL。



    [@identity_range = ] identity_range



    控制訂閱服務器上的范圍大?。ㄈ绻椖康?auto_identity_range 已設置為 true)。identity_range 的數(shù)據(jù)類型為 bigint,默認設置為 NULL。



    [@threshold = ] threshold



    控制合并代理程序何時指派新標識范圍的百分比值。當使用在 threshold 中指定的百分比值時,合并代理程序創(chuàng)建新標識范圍。threshold 的數(shù)據(jù)類型為 int,默認設置為 NULL。當 auto_identity_range 設置為 true 時使用該參數(shù)。



    [@verify_resolver_signature = ] verify_resolver_signature



    指定是否在將沖突解決程序用于合并復制之前驗證數(shù)字簽名。verify_resolver_signature 的數(shù)據(jù)類型為 int,默認設置為 0。0 指定將不驗證簽名。1 指定將驗證簽名以查看它的來源是否可信。有關(guān)更多信息,請參見Replication Signature Verification Constants (SQLDMO_VERIFYSIGNATURE_TYPE)。



    [@destination_object = ] 'destination_object'



    是訂閱數(shù)據(jù)庫中的對象名稱。destination_object 的數(shù)據(jù)類型為 sysname,默認設置與 @source_object 中的設置相同。只有當項目是純架構(gòu)的項目,如存儲過程、視圖和 UDF 時,才能指定此參數(shù)。如果指定的項目為表項目,則 @source_object 中的值將重寫 destination_object 中的值。



    [@allow_interactive_resolver = ] 'allow_interactive_resolver'



    在項目上啟用或禁用交互式?jīng)_突解決程序。allow_interactive_resolver 的數(shù)據(jù)類型為 nvarchar(5),默認設置為 FALSE。true 在項目上啟用交互式?jīng)_突解決程序;而 false 禁用它。



    [@fast_multicol_updateproc = ] 'fast_multicol_updateproc'



    啟用或禁用合并代理程序以對一個 UPDATE 語句中同一行內(nèi)的多個列進行更改。fast_multicol_updateproc 的數(shù)據(jù)類型為 nvarchar(5),默認設置為 TRUE。true 更新一個語句中的多個列。而 false 對每個更改的列分別發(fā)出 UPDATE。出于性能上的考慮,如果更新兩個或更多的列,最好將該值設置為 true。但是,如果表上有這樣的用戶觸發(fā)器,它在通過 IF UPDATE(col) 檢測到的特定列的更新時會產(chǎn)生錯誤,則應將該選項設置為 false。即使那列未更新為新值,IF UPDATE(col) 仍將檢測到列的更新并產(chǎn)生錯誤。這是因為在將選項設置為 true 時,所有的列(除了象篩選中所涉及的列這樣的特殊列)都在一個 UPDATE 語句中設置。如果特定列的值未更改,它即被設置為原來的值。



    [@check_permissions = ] check_permissions



    是表級權(quán)限的位圖,當合并代理程序?qū)Πl(fā)布服務器進行更改時系統(tǒng)會對其進行驗證。如果合并進程所使用的發(fā)布服務器登錄/用戶帳戶沒有正確的表權(quán)限,則無效更改將會記錄為沖突。check_permissions 的數(shù)據(jù)類型為 int,可以是下列值之一。





























    描述
    0x00(默認值)將不檢查權(quán)限。
    0x10在可以上載訂閱服務器上的 INSERT 操作之前檢查發(fā)布服務器上的權(quán)限。
    0x20在可以上載訂閱服務器上的 UPDATE 操作之前檢查發(fā)布服務器上的權(quán)限。
    0x40在可以上載訂閱服務器上進行的 DELETE 操作之前檢查發(fā)布服務器上的權(quán)限。



    [@force_invalidate_snapshot = ] force_invalidate_snapshot



    確認此存儲過程所采取的操作可能會使現(xiàn)有的快照無效。force_invalidate_snapshot 的數(shù)據(jù)類型為 bit,默認設置為 0。0 指定添加項目不會導致快照無效。如果存儲過程檢測到更改確實需要新快照,則會發(fā)生錯誤,且不會進行任何更改。而 1 指定添加項目可能會導致快照無效,而且如果有需要新快照的現(xiàn)有訂閱,則值 1 將提供適當?shù)臋?quán)限,使現(xiàn)有快照被標記為廢棄并生成新快照。



    返回代碼值


    0(成功)或 1(失?。?/P>

    注釋


    sp_addmergearticle 用于合并復制。



    該表描述如果用戶傳遞的是 NULL 值,則為存儲過程選擇的 @schema_option 默認值。默認值基于表的第一行中顯示的復制類型和第一列中顯示的項目類型。空單元表示無效的項目類型和復制類型組合,因而沒有默認值。




















































































    項目類型復制類型
     合并
    logbased 
    logbased manualfilter 
    logbased manualview 
    indexed view logbased 
    indexed view logbased manualfilter 
    indexed view logbased manualview 
    indexed view logbase manualboth 
    proc exec 
    serialized proc exec 
    proc schema only0x01
    view schema only0x01
    func schema only0x01
    indexed view schema only0x01
    table0xccf1



    有效架構(gòu)選項表




















































































    項目類型復制類型
     合并
    logbased 
    logbased manualfilter 
    logbased manualview 
    indexed view logbased 
    indexed view logbased manualfilter 
    indexed view logbased manualview 
    indexed view logbase manualboth 
    proc exec0x01 和 0x2000
    serialized proc exec0x01 和 0x2000
    proc schema only0x01 和 0x2000
    view schema only0x01、0x0100 和 0x2000
    func schema only0x01 和 0x2000
    indexed view schema only0x01、0x10、0x040、0x0100 和 0x2000
    table除 0x02 和 0x8000 外的所有選項



    權(quán)限


    只有 sysadmin 固定服務器角色成員或 db_owner 固定數(shù)據(jù)庫角色成員才能執(zhí)行 sp_addmergearticle。

    相關(guān)文章
    本頁查看次數(shù):