sys.sp_droparticle (Transact-SQL)

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Bir anlık görüntü veya işlem yayınından bir makale düşürür. Bir makale, bir veya daha fazla abonelik varsa kaldırılamaz. Bu saklı yordam yayın veritabanındaki Publisher'da yürütülür.

Transact-SQL söz dizimi kuralları

Syntax

sys.sp_droparticle
    [ @publication = ] N'publication'
    , [ @article = ] N'article'
    [ , [ @ignore_distributor = ] ignore_distributor ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @publisher = ] N'publisher' ]
    [ , [ @from_drop_publication = ] from_drop_publication ]
[ ; ]

Arguments

[ @publication = ] Yayın yok'

Makalenin çıkarılacağı yayının adı. @publicationsysname'dir, varsayılan yoktur.

[ @article = ] N'article'

Çıkarılacak makalenin adı. @articlesysname'dir, varsayılan yoktur.

[ @ignore_distributor = ] ignore_distributor

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

[ @force_invalidate_snapshot = ] force_invalidate_snapshot

Bu saklanan prosedürün aldığı işlemin mevcut bir anlık görüntüyü geçersiz kılabileceğini kabul eder. @force_invalidate_snapshotbittir ve varsayılan değeridir 0.

  • 0 , makalede yapılan değişikliklerin anlık görüntünün geçersiz olmasını neden olmadığını belirtir. Eğer saklanan prosedür değişikliğin yeni bir anlık görüntü gerektirdiğini tespit ederse, hata oluşur ve hiçbir değişiklik yapılmaz.

  • 1 makaledeki değişikliklerin snapshot'un geçersiz hale gelmesine yol açabileceğini belirtir ve yeni bir snapshot gerektiren mevcut abonelikler varsa, mevcut snapshot'un modası geçersiz olarak işaretlenmesine ve yeni bir snapshot oluşturulmasına izin verir.

[ @publisher = ] N'publisher'

SQL Server olmayan bir Yayıncı belirtir. @publishersysname'dir ve varsayılan olarak .NULL

Bu parametre, bir SQL Server Publisher üzerinde makale özellikleri değiştirilirken kullanılmamalıdır.

[ @from_drop_publication = ] from_drop_publication

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Remarks

sp_droparticle anlık görüntü ve işlem çoğaltmasında kullanılır.

Yataydan filtrelenen makaleler için, sp_droparticletypesysarticle tablosunda makalenin sütununu kontrol ederek bir görünüm veya filtrenin de düşürülüp düşmemesi gerektiğine karar verilir. Bir görünüm veya filtre otomatik olarak oluşturulduysa, makaleyle birlikte bırakılır. Eğer manuel olarak oluşturulduysa, bırakılmaz.

Bir makaleyi yayından çıkarmak için çalıştırmak, sp_droparticle nesneyi yayın veritabanından veya ilgili nesneyi abonelik veritabanından kaldırmaz. Gerekirse bu nesneleri manuel olarak çıkarabilirsiniz DROP <object> .

Examples

DECLARE @publication AS sysname;
DECLARE @article AS sysname;
SET @publication = N'AdvWorksProductTran'; 
SET @article = N'Product'; 

-- Drop the transactional article.
USE [AdventureWorks2022]
EXEC sp_droparticle 
  @publication = @publication, 
  @article = @article,
  @force_invalidate_snapshot = 1;
GO

Permissions

Yalnızca sistem yöneticisi sabit sunucu rolünün veya sabit db_owner veritabanı rolünün sp_droparticleüyeleri çalıştırabilir.