Share via


Nasıl Yapılır: Bir Oracle Yayımcı (çoğaltma programı Transact-SQL) veri türü eşlemeler belirtin

Ancak bir küme varsayılan veri türü eşlemeler sağlanır Oracle Yayımcılar için belirli bir yayın için farklı bir eşlemeler belirtmek gerekli olabilir.Özel veri türü eşlemeler çoğaltma saklı yordamları kullanarak programsal olarak belirtebilirsiniz.You can also set the default mappings that are used when mapping data types between Microsoft SQL Server and a non-SQL Server database management system (DBMS).Daha fazla bilgi için bkz: Oracle Yayımcılar için veri türü eşleştirme.

Bir Oracle için ait bir makale oluştururken özel veri türü eşlemeleri tanımlamak için yayın

  1. Bir Oracle yayın, biri zaten yoksa, oluşturun.Daha fazla bilgi için bkz: Nasıl Yapılır: Oracle veritabanından (çoğaltma Transact-SQL programı) bir yayın oluşturun.

  2. dağıtımcı sırasında yürütmek sp_addarticle.Bir değer belirtin. 0 for @ use_default_datatypes.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..

  3. dağıtımcı sırasında yürütmek sp_helparticlecolumns yayımlanmış bir makaleye sütun için varolan eşlemeyi görüntülemek için.

  4. dağıtımcı sırasında yürütmek sp_changearticlecolumndatatype.Için Oracle yayımcının adını belirtin. Yayımcı'ınyanı sıra, @ yayın, @ makale, and @ sütun yayımlanmış sütun tanımlamak için.Adını belirtin SQL Server veri türü için eşlemek için @ türüyanı sıra, @ uzunluğu, @ duyarlığı, and @ Ölçekvarsa.

  5. dağıtımcı sırasında yürütmek sp_articleview.Bu, Oracle yayından anlık görüntü görüntü görüntüsünü oluşturmak için kullanılan görünüm oluşturur.

Bir veri türü için varsayılan eşleme olarak eşlemeyi belirtmek için

  1. (Isteğe bağlı) Herhangi bir veritabanı dağıtımcı sırasında yürütmek sp_getdefaultdatatypemapping.Belirtin @ source_dbms, @ source_type, @ destination_dbms, @ destination_versionve kaynak DBMS tanımlamak için gereken diğer parametreleri.Çıkış parametreleri kullanarak hedef DBMS, şu anda eşlenen veri türü hakkında bilgi verir.

  2. (Isteğe bağlı) Herhangi bir veritabanı dağıtımcı sırasında yürütmek sp_helpdatatypemap.Belirtin @ source_dbms ve diğer parametreleri, sonuç süzmek gerekli küme.Değerini not alın. mapping_id sonuç istenen eşleştirilmesine küme.

  3. Herhangi bir veritabanı dağıtımcı sırasında yürütmek sp_setdefaultdatatypemapping.

    • Istenen değeri biliyorsanız mapping_id 2. adımda elde için belirtin**@ mapping_id**.

    • Tanımadığınız, mapping_idparametreleri belirtin**@ source_dbms**, @ source_type, @ destination_dbms, @ destination_typeve varolan eşlemesini tanımlamak için gerekli olan diğer parametreler.

Belirli bir Oracle veri türü için geçerli veri türlerini bulmak için

  • Herhangi bir veritabanı dağıtımcı sırasında yürütmek sp_helpdatatypemap.Bir değer belirtin. oracle for @ source_dbms ve diğer parametreleri, sonuç süzmek gerekli küme.

Example

Bu nedenle, eşleştirilmiş Bu örnek, bir sütun NUMARASı Oracle veri türünü değiştirir SQL Server Veri, varsayılan veri türü float yerine numeric(38,38) yazın.

Bu örnek sorgu, CHAR Oracle 9 veri türü için varsayılan ve alternatif eşlemeler döndürür.

Bu örnek sorgu, Ölçek veya duyarlık olmadan belirtildiğinde varsayılan eşlemeler Oracle 9 veri türünün NUMARA verir.