sp_repldropcolumn (Transact-sql)
Bir sütun yayımlanmış varolan bir tablo makale bırakır. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.
Önemli |
---|
Bu saklı yordam onaylanmaz ve esas olarak geriye dönük uyumluluk için desteklenir. İle yalnızca kullanılmalıdır Microsoft SQL Server 2000yayıncılar ve SQL Server 2000aboneleri yeniden yayınlama. Bu yordam, Tarih içinde sunulan veri türlerini içeren sütunlar kullanılmamalıdır SQL Server 2005ya SQL Server 2008. |
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_repldropcolumn [ @source_object = ] 'source_object', [ @column = ] 'column'
[ , [ @from_agent = ] from_agent ]
[ , [ @schema_change_script = ] 'schema_change_script' ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
Bağımsız değişkenler
@ source_object = 'source_object'
Bırakma sütunu içeren tablo makaleyi addır. source_objectise nvarchar(258), hiçbir varsayılan ile.@column = 'column'
Bırakılan tablo sütun addır. columnise sysname, hiçbir varsayılan ile.@ from_agent =]from_agent
Çoğaltma aracısı tarafından yürütülmekte olan saklı yordamı varsa. from_agentise int, varsayılan 0, değeri nerede 1 bu saklı yordam çoğaltma aracısı tarafından çalıştırıldığında kullanılır ve her diğer durumda varsayılan değeri 0 kullanılmalıdır.@ schema_change_script = 'schema_change_script'
Adını ve yolunu belirtir bir SQL Serversistemi değiştirmek için kullanılan komut dosyası oluşturulan özel saklı yordamlarda. schema_change_scriptise nvarchar(4000), null varsayılan. Bir veya daha fazla işlem çoğaltma kullanılan varsayılan yordamları yerine kullanıcı tanımlı özel saklı yordamlar sağlar. schema_change_scriptbir yinelenen tablo makale kullanarak şema değişikliği yapıldıktan sonra idam sp_repldropcolumnve aşağıdakilerden birini yapmak için kullanılabilir:Özel saklı yordamlarda otomatik olarak yeniden oluşturulur, schema_change_scriptBu özel saklı yordamlarda bırakın ve yeni şema destekleyen kullanıcı tanımlı özel saklı yordamlarda değiştirmek için kullanılabilir.
Özel saklı yordamlarda otomatik olarak yeniden değil, schema_change_script bu saklı yordamları yeniden kullanılabilir ya da kullanıcı tanımlı özel oluşturmak için saklı yordamlar.
@ 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 1.1 belirtir makaleyi 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.
0 makaleyi değişiklikleri anlık geçersiz neden olmaz belirtir.
@ force_reinit_subscription = force_reinit_subscription
Etkinleştirir veya abonelik reinitializated yeteneği devre dışı bırakır. force_reinit_subscriptionolan bir bit varsayılan 0.0 makale değişiklikleri abonelik yeniden neden olmaz belirtir.
1 makale değişiklikleri abonelik yeniden neden olabileceğini belirtir ve bu durumda, değer olarak ise 1 ve abonelik reinitialization yapılmasına izin verir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_repldropcolumn kalmıştır. Bir yinelenen tablo makale sütunu kaldırarak, veri tanımlama dili (ddl) komutlarını yayımlanmış tablo karşı yürüterek yapılmalıdır. Etkin ddl çoğaltma sürece çoğaltma aşağıdaki ddl komutlar otomatik olarak çoğaltır. Daha fazla bilgi için, bkz. Yayını veritabanları üzerinde şeması değişiklikler yapmak.
sp_repladdcolumn yayılıyor ddl değişiklikleri bir önceki sürümünü çalıştıran aboneleri yeniden yayınlama gelen hala gereklidir Microsoft SQL Server 2000aboneleri.
sp_repldropcolumn için çoğaltma tüm türleri kullanılır.
Kullanırken sp_repldropcolumn, bir veri Dönüştürme Hizmetleri (dts) paketi, şema değişikliği değil yayılma abone ve özel yordamlar INSERT/update/delete için kullanan aboneleri yeniden değil yayın ait bir makale şema değişikliği yapılırsa. Kullanıcı, dts paketini el ile yeniden ve karşılık gelen şema aboneleri değişiklik yapmak gerekiyor. Şema Güncelleştirmesi uygulanmamış, dağıtım aracı sonraki değişiklikleri uygulamak başarısız olabilir. Şema değişikliği yapmadan önce teslim edilmesini bekleyen hiçbir hareket emin olun.
Önemli |
---|
Yayını veritabanı yedeğini sonra yapılmalıdır sp_repldropcolumn yürütülmüştür. Aksi takdirde bir yayın veritabanı geri yükledikten sonra bir birleştirme başarısız olmasına neden olabilir. |
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü yayımcı veya üyeleri db_owner veya db_ddladmin yayın veritabanı üzerinde sabit veritabanı rolleri yürütebilirsiniz sp_repldropcolumn.
Ayrıca bkz.
Başvuru
Sistem saklı yordamları (Transact-sql)