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.
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)