Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Yayınlanmış tabloda verileri dikey olarak filtrelemek için makalede yer alan sütunları belirtmek için kullanılır. Bu saklı yordam yayın veritabanındaki Publisher'da yürütülür.
Transact-SQL söz dizimi kuralları
Syntax
sys.sp_articlecolumn
[ @publication = ] N'publication'
, [ @article = ] N'article'
[ , [ @column = ] N'column' ]
[ , [ @operation = ] N'operation' ]
[ , [ @refresh_synctran_procs = ] refresh_synctran_procs ]
[ , [ @ignore_distributor = ] ignore_distributor ]
[ , [ @change_active = ] change_active ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
[ , [ @publisher = ] N'publisher' ]
[ , [ @internal = ] internal ]
[ ; ]
Arguments
[ @publication = ] Yayın yok'
Bu makaleyi içeren yayının adı. @publicationsysname'dir, varsayılan yoktur.
[ @article = ] N'article'
Makalenin adı. @articlesysname'dir, varsayılan yoktur.
[ @column = ] N'column'
Eklenecek veya çıkarılacak sütunun adı.
@columnsysname'dir ve varsayılan olarak .NULL Eğer NULL, tüm sütunlar yayımlanır.
[ @operation = ] Operasyon yok'
Bir makalede sütun ekleyip eklemek mi gerektiğini belirtir.
@operationnvarchar(5)'dir ve varsayılan olarak .add
-
addsütunu tekrarlama için işaretler. -
dropSütunu işaretten çıkar.
[ @refresh_synctran_procs = ] refresh_synctran_procs
Hemen güncellenen abonelikleri destekleyen saklanan prosedürlerin, çoğaltılan sütun sayısına uyacak şekilde yeniden oluşturulup oluşturulmadığını belirtir.
@refresh_synctran_procsbittir ve varsayılan olarak .1 Eğer 1, depolanan prosedürler yeniden oluşturulur.
[ @ignore_distributor = ] ignore_distributor
Bu saklanan prosedürün Dağıtımcıya bağlanmadan çalışıp çalıştırılmadığını gösterir.
@ignore_distributorbittir ve varsayılan olarak .0
- Eğer
0, veritabanı yayımlanmak için etkinleştirilmeli ve makale önbelleği, makale tarafından çoğaltılan yeni sütunları yansıtacak şekilde yenilenmelidir. - Eğer
1, yayınlanmamış bir veritabanında bulunan makaleler için makale sütunlarının düşürülmesine izin verir; yalnızca kurtarma durumlarında kullanılmalıdır.
[ @change_active = ] change_active
Aboneliği olan yayınlardaki sütunların değiştirilmesine izin verir.
@change_activeint, varsayılan olarak .0
- Eğer
0, sütunlar değiştirilmez. - Eğer
1, aktif abonelikli makalelerden sütunlar eklenebilir veya çıkarılabilir.
[ @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. -
1makaledeki 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.
[ @force_reinit_subscription = ] force_reinit_subscription
Bu saklanan prosedürün aldığı işlemin mevcut aboneliklerin yeniden başlatılmasını gerektirebileceğini kabul eder.
@force_reinit_subscriptionbittir ve varsayılan değeridir 0.
-
0makaledeki değişikliklerin aboneliğin yeniden başlatılmasına neden olmadığını belirtir. Eğer kayıtlı prosedür değişikliğin aboneliklerin yeniden başlatılması gerektiğini tespit ederse, bir hata oluşur ve hiçbir değişiklik yapılmaz. -
1makaledeki değişikliklerin mevcut aboneliklerin yeniden başlatılmasına yol açtığını belirtir ve abonelik yeniden başlatma izni verir.
[ @publisher = ] N'publisher'
SQL Server olmayan bir Yayıncı belirtir.
@publishersysname'dir ve varsayılan olarak .NULL
@publisher SQL Server Publisher ile kullanılmamalı.
[ @internal = ] iç
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_articlecolumn anlık görüntü çoğaltma ve işlemsel çoğaltmada kullanılır.
Yalnızca abone olmayan bir makale filtrelenebilir.sp_articlecolumn
Examples
DECLARE @publication AS sysname;
DECLARE @table AS sysname;
DECLARE @filterclause AS nvarchar(500);
DECLARE @filtername AS nvarchar(386);
DECLARE @schemaowner AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @table = N'Product';
SET @filterclause = N'[DiscontinuedDate] IS NULL';
SET @filtername = N'filter_out_discontinued';
SET @schemaowner = N'Production';
-- Add a horizontally and vertically filtered article for the Product table.
-- Manually set @schema_option to ensure that the Production schema
-- is generated at the Subscriber (0x8000000).
EXEC sp_addarticle
@publication = @publication,
@article = @table,
@source_object = @table,
@source_owner = @schemaowner,
@schema_option = 0x80030F3,
@vertical_partition = N'true',
@type = N'logbased',
@filter_clause = @filterclause;
-- (Optional) Manually call the stored procedure to create the
-- horizontal filtering stored procedure. Since the type is
-- 'logbased', this stored procedures is executed automatically.
EXEC sp_articlefilter
@publication = @publication,
@article = @table,
@filter_clause = @filterclause,
@filter_name = @filtername;
-- Add all columns to the article.
EXEC sp_articlecolumn
@publication = @publication,
@article = @table;
-- Remove the DaysToManufacture column from the article
EXEC sp_articlecolumn
@publication = @publication,
@article = @table,
@column = N'DaysToManufacture',
@operation = N'drop';
-- (Optional) Manually call the stored procedure to create the
-- vertical filtering view. Since the type is 'logbased',
-- this stored procedures is executed automatically.
EXEC sp_articleview
@publication = @publication,
@article = @table,
@filter_clause = @filterclause;
GO
Permissions
Yalnızca sistem yöneticisi sabit sunucu rolünün veya sabit db_owner veritabanı rolünün sp_articlecolumnüyeleri çalıştırabilir.
İlgili içerik
- Makale Tanımlama
- Sütun Filtresi Tanımlama ve Değiştirme
- Yayınlanan Verileri Filtrele
- sys.sp_addarticle (Transact-SQL)
- sys.sp_articleview (Transact-SQL)
- sys.sp_changearticle (Transact-SQL)
- sys.sp_droparticle (Transact-SQL)
- sys.sp_helparticle (Transact-SQL)
- sys.sp_helparticlecolumns (Transact-SQL)
- Replikasyon saklı yordamları (Transact-SQL)