Udostępnij za pośrednictwem


Jak Określ typ danych mapowania dla Wydawca Oracle (Programowanie replikacja języka Transact-SQL)

Mimo że zestaw domyślne mapowania typów danych są dostarczane do bazy danych Oracle wydawcy, może być konieczne określenie różnych mapowania dla danej publikacja.Można określić niestandardowe dane mapowania typu programowo przy użyciu procedur przechowywanych replikacja.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).Aby uzyskać więcej informacji zobacz Mapowanie typu danych dla bazy danych Oracle wydawcy.

Aby zdefiniować mapowania typów danych niestandardowych podczas tworzenia artykuł należące do publikacja programu Oracle

  1. Jeśli nie już istnieje, Utwórz publikacja w poczcie bazy danych Oracle.Aby uzyskać więcej informacji zobacz Jak Tworzenie publikacja z bazą danych Oracle (Programowanie replikacja języka Transact-SQL).

  2. Na dystrybutor wykonać sp_addarticle.Podaj wartość 0 for @ use_default_datatypes.Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  3. Na dystrybutor wykonać sp_helparticlecolumns , aby wyświetlić istniejące mapowanie dla kolumna opublikowanego artykuł.

  4. Na dystrybutor wykonać sp_changearticlecolumndatatype.Określ nazwę Wydawca bazy danych Oracle Wydawca @, a także @ publikacja, @ artykuł, and @ kolumna do zdefiniowania kolumna opublikowane.Określ nazwę SQL Server Typ danych do mapowania dla @ type, a także długość @, @ precyzji, and @ skali, odpowiednim.

  5. Na dystrybutor wykonać sp_articleview.Spowoduje to utworzenie widoku używanego do generowania migawka z publikacja programu Oracle.

Aby określić mapowanie jako domyślnego odwzorowania dla typu danych

  1. (Opcjonalnie) U dystrybutor na dowolnej bazy danych wykonać sp_getdefaultdatatypemapping.Określ @ source_dbms, @ source_type, @ destination_dbms, @ destination_versioni inne parametry potrzebnych do zidentyfikowania urządzenie źródłowe systemu DBMS.Zwracana jest informacji o typie danych obecnie mapowane w docelowym systemie DBMS parametrów wyjściowych.

  2. (Opcjonalnie) U dystrybutor na dowolnej bazy danych wykonać sp_helpdatatypemap.Określ @ source_dbms i inne parametry potrzebnych do filtrowania zestaw wyników.Należy zwrócić uwagę, wartość mapping_id żądane mapowanie zestaw wyników.

  3. U dystrybutor na dowolnej bazy danych wykonać sp_setdefaultdatatypemapping.

    • Jeśli znasz żądaną wartość mapping_id uzyskanym w kroku 2, określ go @ mapping_id.

    • Jeśli nie znasz mapping_id, określić parametry @ source_dbms, @ source_type, @ destination_dbms, @ destination_type, a wszystkie inne parametry wymagane w celu zidentyfikowania istniejącego mapowania.

Aby znaleźć prawidłowe dane typu dla danego typu danych Oracle

  • U dystrybutor na dowolnej bazy danych wykonać sp_helpdatatypemap.Podaj wartość ORACLE for @ source_dbms i inne parametry potrzebnych do filtrowania zestaw wyników.

Example

W tym przykładzie zmienia kolumna z typem danych Oracle z NUMBER, więc jest mapowany na SQL Server numeric(38,38) zamiast zmiennoprzecinkowych typów danych domyślny typ danych.

Ta przykładowa kwerenda zwraca Mapowanie domyślne i alternatywę dla typu danych Oracle 9 CHAR.

Ta przykładowa kwerenda zwraca domyślne mapowania dla typu danych Oracle 9 NUMBER, jeśli jest określona bez precyzji lub skali.