Tentukan Pemetaan Tipe Data untuk Penerbit Oracle

Berlaku untuk:SQL Server

Topik ini menjelaskan cara menentukan pemetaan jenis data untuk Oracle Publisher di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Meskipun sekumpulan pemetaan jenis data default disediakan untuk Penerbit Oracle, mungkin perlu menentukan pemetaan yang berbeda untuk publikasi tertentu.

Dalam Topik Ini

Menggunakan SQL Server Management Studio

Tentukan pemetaan tipe data pada tab Pemetaan Data dari kotak dialog Properti Artikel - <Artikel> . Ini tersedia dari halaman Artikel Panduan Publikasi Baru dan kotak dialog Properti Publikasi - <Publikasi> . Untuk informasi selengkapnya tentang menggunakan panduan dan mengakses kotak dialog, lihat Membuat Publikasi dari Oracle Database dan Menampilkan dan Mengubah Properti Publikasi.

Untuk menentukan pemetaan tipe data

  1. Pada halaman Artikel Panduan Publikasi Baru atau kotak dialog Properti Publikasi - <Publikasi> , pilih tabel, lalu klik Properti Artikel.

  2. Klik Atur Properti artikel Tabel yang Disorot.

  3. Pada tab Pemetaan Data dari kotak dialog Properti Artikel - <Artikel> , pilih pemetaan dari kolom Tipe Data Pelanggan:

    • Untuk beberapa jenis data, hanya ada satu kemungkinan pemetaan, dalam hal ini kolom dalam kisi properti bersifat baca-saja.

    • Untuk beberapa jenis, ada lebih dari satu jenis yang dapat Anda pilih. Microsoft menyarankan agar Anda menggunakan pemetaan default kecuali aplikasi Anda memerlukan pemetaan yang berbeda. Untuk informasi selengkapnya, lihat Pemetaan Tipe Data untuk Penerbit Oracle.

  4. Pilih OK.

Menggunakan T-SQL

Anda dapat menentukan pemetaan jenis data kustom secara terprogram menggunakan prosedur tersimpan replikasi. Anda juga dapat mengatur pemetaan default yang digunakan saat memetakan jenis data antara Microsoft SQL Server dan sistem manajemen database (DBMS) non-SQL Server. Untuk informasi selengkapnya, lihat Pemetaan Tipe Data untuk Penerbit Oracle.

Untuk menentukan pemetaan tipe data kustom saat membuat artikel milik publikasi Oracle

  1. Jika belum ada, buat publikasi Oracle.

  2. Di Distributor, jalankan sp_addarticle. Tentukan nilai 0 untuk @use_default_datatypes. Untuk informasi selengkapnya, lihat Menentukan Artikel.

  3. Di Distributor, jalankan sp_helparticlecolumns untuk melihat pemetaan yang ada untuk kolom dalam artikel yang diterbitkan.

  4. Di Distributor, jalankan sp_changearticlecolumndatatype. Tentukan nama Oracle Publisher untuk @publisher, serta @publication, @article, dan @column untuk menentukan kolom yang diterbitkan. Tentukan nama tipe data SQL Server yang akan dipetakan untuk @type, serta @length, @precision, dan @scale, jika berlaku.

  5. Di Distributor, jalankan sp_articleview. Ini membuat tampilan yang digunakan untuk menghasilkan rekam jepret dari publikasi Oracle.

Untuk menentukan pemetaan sebagai pemetaan default untuk jenis data

  1. (Opsional) Di Distributor pada database apa pun, jalankan sp_getdefaultdatatypemapping. Tentukan @source_dbms, @source_type, @destination_dbms, @destination_version, dan parameter lain yang diperlukan untuk mengidentifikasi DBMS sumber. Informasi tentang jenis data yang saat ini dipetakan di DBMS tujuan dikembalikan menggunakan parameter output.

  2. (Opsional) Di Distributor pada database apa pun, jalankan sp_helpdatatypemap. Tentukan @source_dbms dan parameter lain yang diperlukan untuk memfilter tataan hasil. Perhatikan nilai mapping_id untuk pemetaan yang diinginkan dalam tataan hasil.

  3. Di Distributor pada database apa pun, jalankan sp_setdefaultdatatypemapping.

    • Jika Anda mengetahui nilai mapping_id yang diinginkan yang diperoleh di langkah 2, tentukan untuk @mapping_id.

    • Jika Anda tidak mengetahui mapping_id, tentukan parameter @source_dbms, @source_type, @destination_dbms, @destination_type, dan parameter lain yang diperlukan untuk mengidentifikasi pemetaan yang ada.

Untuk menemukan jenis data yang valid untuk jenis data Oracle tertentu

  1. Di Distributor pada database apa pun, jalankan sp_helpdatatypemap. Tentukan nilai ORACLE untuk @source_dbms dan parameter lain yang diperlukan untuk memfilter tataan hasil.

Contoh (Transact-SQL)

Contoh ini mengubah kolom dengan tipe data Oracle NUMBER sehingga dipetakan ke numerik tipe data SQL Server(38.38), bukan float jenis data default.

EXEC sp_changearticlecolumndatatype 
    @publication = 'OraPublication', 
    @publisher = 'OraPublisher', 
    @article = 'OraArticle', 
    @column = 'OraArticleCol', 
    @type = 'numeric', 
    @scale = 38, 
    @precision = 38;
GO

Contoh kueri ini mengembalikan pemetaan default dan alternatif untuk tipe data Oracle 9 CHAR.

EXEC sp_helpdatatypemap 
    @source_dbms = N'ORACLE', 
    @source_version = 9,
    @source_type = N'CHAR';
GO

Contoh kueri ini mengembalikan pemetaan default untuk NOMOR tipe data Oracle 9 saat ditentukan tanpa skala atau presisi.

EXEC sp_helpdatatypemap 
    @source_dbms = N'ORACLE', 
    @source_version = 9,
    @source_type = N'NUMBER',
    @defaults_only = 1;
GO

Lihat Juga

Pemetaan Tipe Data untuk Penerbit Oracle
Replikasi Database Heterogen
Konsep Prosedur Tersimpan Sistem Replikasi
Mengonfigurasi Oracle Publisher