Aracılığıyla paylaş


sp_dropmergearticle (Transact-sql)

Birleştirme yayını bir makale kaldırır. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_dropmergearticle [ @publication= ] 'publication'
        , [ @article= ] 'article' 
    [ , [ @ignore_distributor= ] ignore_distributor 
    [ , [ @reserved= ] reserved 
    [ , [ @force_invalidate_snapshot= ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @ignore_merge_metadata = ] ignore_merge_metadata ]

Bağımsız değişkenler

  • @ publication ='publication'
    Olduğu bir makale açılır yayından adıdır. publicationise sysname, hiçbir varsayılan ile.

  • @article='article'
    Verilen yayından bırakma makaleyi addır. articleise sysname, hiçbir varsayılan ile. Eğer tüm, varolan Makaleler: belirtilen birleştirme yayını kaldırılır. Bile articleolan tüm, yayını yine ayrı ayrı makale bırakılan gerekir.

  • **@ ignore_distributor =**ignore_distributor
    Dağıtımcı olarak bağlanırken olmadan bu saklı yordam yürütülür olup olmadığını gösterir. ignore_distributorise bit, varsayılan 0.

  • **@reserved=**reserved
    Gelecekte kullanılmak üzere ayrılmıştır. reservedise nvarchar(20), null varsayılan.

  • **@ force_invalidate_snapshot =**force_invalidate_snapshot
    Etkinleştirir veya bir anlık görüntüsünü geçersiz kılınan yeteneği devre dışı bırakır. force_invalidate_snapshotolan bir bit, varsayılan 0.

    0 geçersiz olduğu anlık görüntüsünü birleştirme makale değişiklikler neden olmamasını belirtir.

    1 yani birleştirme makale değişiklikleri anlık geçersiz neden olabilir ve bu durumda, değer olarak ise 1 yeni anlık görüntü ortaya izni verir.

  • @ force_reinit_subscription = force_reinit_subscription
    Makaleyi bırakarak varolan abonelikleri yeniden gerektirdiğini kabul eder. force_reinit_subscriptionolan bir bit, varsayılan 0.

    0 makaleyi bırakarak abonelik yeniden neden olmaz olduğunu belirtir.

    1 bu bırakma makaleyi varolan abonelikleri yeniden neden olur ve gerçekleşmesi abonelik reinitialization verir izni anlamına gelir.

  • **@ ignore_merge_metadata=**ignore_merge_metadata
    Yalnızca iç kullanım.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

sp_dropmergearticle birleştirme çoğaltması kullanılır. Makaleler bırakarak hakkında daha fazla bilgi için bkz: Varolan yayınlar için makaleleri ve bırakma makaleleri Ekle.

Yürütme sp_dropmergearticle bir makaleyi bir yayından bırakmak için nesneyi yayın veritabanı veya abone veritabanı ilgili nesneyi kaldırmaz. Kullanım DROP <object>Bu nesneler el ile kaldırmanız gerekirse,.

Örnek

DECLARE @publication AS sysname;
DECLARE @table1 AS sysname;
DECLARE @table2 AS sysname;
DECLARE @table3 AS sysname;
DECLARE @salesschema AS sysname;
DECLARE @hrschema AS sysname;
DECLARE @filterclause AS nvarchar(1000);
SET @publication = N'AdvWorksSalesOrdersMerge'; 
SET @table1 = N'Employee'; 
SET @table2 = N'SalesOrderHeader'; 
SET @table3 = N'SalesOrderDetail'; 
SET @salesschema = N'Sales';
SET @hrschema = N'HumanResources';
SET @filterclause = N'Employee.LoginID = HOST_NAME()';

-- Drop the merge join filter between SalesOrderHeader and SalesOrderDetail.
EXEC sp_dropmergefilter 
  @publication = @publication, 
  @article = @table3, 
  @filtername = N'SalesOrderDetail_SalesOrderHeader', 
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;

-- Drops the merge join filter between Employee and SalesOrderHeader.
EXEC sp_dropmergefilter 
  @publication = @publication, 
  @article = @table2, 
  @filtername = N'SalesOrderHeader_Employee', 
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;

-- Drops the article for the SalesOrderDetail table.
EXEC sp_dropmergearticle 
  @publication = @publication, 
  @article = @table3,
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;

-- Drops the article for the SalesOrderHeader table.
EXEC sp_dropmergearticle 
  @publication = @publication, 
  @article = @table2, 
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;

-- Drops the article for the Employee table.
EXEC sp_dropmergearticle 
  @publication = @publication, 
  @article = @table1,
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;
GO

DECLARE @publication AS sysname;
DECLARE @article1 AS sysname;
DECLARE @article2 AS sysname;
SET @publication = N'AdvWorksSalesOrdersMerge';
SET @article1 = N'SalesOrderDetail'; 
SET @article2 = N'SalesOrderHeader'; 

-- Remove articles from a merge publication.
USE [AdventureWorks]
EXEC sp_dropmergearticle 
  @publication = @publication, 
  @article = @article1,
  @force_invalidate_snapshot = 1;
EXEC sp_dropmergearticle 
  @publication = @publication, 
  @article = @article2,
  @force_invalidate_snapshot = 1;
GO

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_dropmergearticle.

Ayrıca bkz.

Başvuru

yürütmesp_addmergearticle (Transact-sql)

sp_changemergearticle (Transact-sql)

eşdeğerdirsp_helpmergearticle (Transact-sql)

Çoğaltma depolanan yordamlar (Transact-sql)

Kavramlar

Bir makaleyi silmek

Varolan yayınlar için makaleleri ve bırakma makaleleri Ekle