[プロジェクト設定] ダイアログ ボックスの [型マッピング] ページには、SSMA が Oracle データ型を SQL Server データ型に変換する方法をカスタマイズする設定が含まれています。
[型マッピング] ページは、[プロジェクト設定] ダイアログ ボックスと [デフォルトのプロジェクト設定] ダイアログ ボックスで使用できます。
今後のすべてのSSMAプロジェクトの設定を指定するには、ツールメニューの「Default Project Settings」をクリックし、「migration Target Version」ドロップダウンリストから表示または変更が必要な「migration project type」を選択し、左ペイン下部の「Type Mapping」をクリックしてください。
現在のプロジェクトの設定を指定するには、[ツール] メニューの [プロジェクト設定] をクリックし、左側のウィンドウの下部にある [型マッピング] をクリックします。
現在のオブジェクトまたはオブジェクトのクラスの設定を指定するには、プライマリ SSMA ウィンドウの [型マッピング] タブを使用します。
オプション
次の表に、形マッピングタブオプションを示します。
ソースの種類
マップされた Oracle データ型。
ターゲットの種類
指定した Oracle データ型のターゲット SQL Server データ型。
Oracle 型マッピングの既定の SSMA については、次のセクションの表を参照してください。
追加
クリックすると、マッピング リストにデータ型が追加されます。
編集
クリックすると、マッピング リストで選択したデータ型が編集されます。
削除
クリックすると、選択したデータ型マッピングがマッピング一覧から削除されます。
既定値にリセット
型マッピング一覧を SSMA の既定値にリセットするには、ここをクリックします。
既定の型マッピング
SSMA for Oracle では、引数、列、ローカル変数、および戻り値のカスタム型マッピングを設定できます。 引数と戻り値の型の既定のマッピングはほぼ同じです。
既定の引数の型と戻り値の型のマッピング
次の表に、引数と戻り値の既定のデータ型マッピングを示します。
| Oracle データ型 | 既定の SQL Server のデータ型 |
|---|---|
| bfile | varbinary(max) |
| binary_double | float[53] |
| binary_float | float[53] |
| 2進整数 | int |
| BLOB | varbinary(max) |
| boolean | ビット |
| char | varchar(max) |
| char varying | varchar(max) |
| 文字 | varchar(max) |
| character varying | varchar(max) |
| CLOB | varchar(max) |
| 日付 | datetime2[0] |
| 12 月 | dec[38][0] |
| 10 進 | float[53] |
| double precision | float[53] |
| float | float[53] |
| int | int |
| 整数 | int |
| long | varchar(max) |
| long raw | varbinary(max) |
| long raw[*..8000]* | varbinary[*] |
| long raw[8001..*]* | varbinary(max) |
| national char | nvarchar(max) |
| national char varying | nvarchar(max) |
| 国民性 | nvarchar(max) |
| 国の文字が異なる** | nvarchar(max) |
| 国の文字が異なる* | nvarchar(max) |
| nchar | nvarchar(max) |
| NCLOB | nvarchar(max) |
| 数値 | float[53] |
| 数値 | float[53] |
| nvarchar2 | nvarchar(max) |
| pls_integer | int |
| raw | varbinary(max) |
| real | float[53] |
| rowid | uniqueidentifier |
| サインタイプ | smallint |
| smallint | smallint |
| 文字列 | varchar(max) |
| timestamp | datetime2 |
| ローカル・タイムゾーン付きタイムスタンプ | datetimeoffset |
| タイム ゾーンを含むタイムスタンプ | datetimeoffset |
| urowid | uniqueidentifier |
| varchar | varchar(max) |
| varchar2 | varchar(max) |
| xmltype | XML |
* 戻り値の型マッピングにのみ適用されます。
** 引数の型マッピングにのみ適用されます。
既定の列型マッピング
次の表に、列の既定の型マッピングを示します。
| Oracle データ型 | 既定の SQL Server のデータ型 |
|---|---|
| bfile | varbinary(max) |
| binary_double | float[53] |
| binary_float | float[53] |
| BLOB | varbinary(max) |
| char | char |
| char varying[*..*] | varchar[*] |
| char[*..*] | char[*] |
| 文字 | char |
| character varying[*..*] | varchar[*] |
| character[*..*] | char[*] |
| CLOB | varchar(max) |
| 日付 | datetime2[0] |
| 12 月 | dec[38][0] |
| 12月[*..*] | dec[*][0] |
| 12月[*..*][*..*] | 12 月[*][*] |
| 10 進 | decimal[38][0] |
| decimal[*..*] | decimal[*][0] |
| decimal[*..*][*..*] | decimal[*][*] |
| double precision | float[53] |
| float | float[53] |
| float[*..53] | float[*] |
| float[54..*] | float[53] |
| int | int |
| 整数 | int |
| long | varchar(max) |
| long raw | varbinary(max) |
| long raw[*..8000] | varbinary[*] |
| long raw[8001..*] | varbinary(max) |
| long varchar (ロングバーチャー) | varchar(max) |
| long[*..8000] | varchar[*] |
| long[8001..*] | varchar(max) |
| national char | nchar |
| national char varying[*..*] | nvarchar[*] |
| ナショナルキャラクター[*..*] | nchar[*] |
| 国民性 | nchar |
| national character varying[*..*] | nvarchar[*] |
| 国民性[*..*] | nchar[*] |
| nchar | nchar |
| nchar[*] | nchar[*] |
| NCLOB | nvarchar(max) |
| 数値 | float[53] |
| 数値[*..*] | numeric[*] |
| 数値[*..*][*..*] | numeric[*][*] |
| 数値 | 数値 |
| numeric[*..*] | numeric[*] |
| numeric[*..*][*..*] | numeric[*][*] |
| nvarchar2[*..*] | nvarchar[*] |
| raw[*..*] | varbinary[*] |
| real | float[53] |
| rowid | uniqueidentifier |
| smallint | smallint |
| timestamp | datetime2 |
| ローカル・タイムゾーン付きタイムスタンプ | datetimeoffset |
| ローカル・タイムゾーン付きTIMESTAMP[*..*] | datetimeoffset[*] |
| タイム ゾーンを含むタイムスタンプ | datetimeoffset |
| タイムスタンプとタイム ゾーン[*..*] | datetimeoffset[*] |
| timestamp[*..*] | datetime2[*] |
| Urowid | uniqueidentifier |
| urowid[*..*] | uniqueidentifier |
| varchar[*..*] | varchar[*] |
| varchar2[*..*] | varchar[*] |
| XMLTYPE | XML |
既定のローカル変数の型マッピング
次の表に、ローカル変数の既定の型マッピングを示します。
| Oracle データ型 | 既定の SQL Server のデータ型 |
|---|---|
| Bfile | varbinary(max) |
| binary_double | float[53] |
| binary_float | float[53] |
| 2進整数 | int |
| BLOB | varbinary(max) |
| ブール値 | ビット |
| Char | char |
| char varying[*..8000] | varchar[*] |
| char varying[8001..*] | varchar(max) |
| char[*..8000] | char[*] |
| char[8001..*] | varchar(max) |
| 文字 | char |
| character varying[*..8000] | varchar[*] |
| character varying[8001..*] | varchar(max) |
| character[*..8000] | char[*] |
| character[8001..*] | varchar(max) |
| CLOB | varchar(max) |
| 日付 | datetime2[0] |
| 12 月 | dec[38][0] |
| 12月[*..*] | dec[*][0] |
| 12月[*..*][*..*] | 12 月[*][*] |
| 10 進 | decimal[38][0] |
| decimal[*..*] | decimal[*][0] |
| decimal[*..*][*..*] | decimal[*][*] |
| double precision | float[53] |
| Float | float[53] |
| float[*..53] | float[*] |
| float[54..*] | float[53] |
| int | int |
| 整数 | int |
| integer[*..*] | numeric[*][0] |
| Long | varchar(max) |
| long raw | varbinary(max) |
| long raw[*..8000] | varbinary[*] |
| long raw[8001..*] | varbinary(max) |
| national char | nchar |
| national char varying[*..4000] | nvarchar[*] |
| national char varying[4001..*] | nvarchar(max) |
| national char[*..4000] | nchar[*] |
| national char[4001..*] | nvarchar(max) |
| 国民性 | nchar |
| national character[*..4000] | nvarchar[*] |
| 国別文字[4001..*] | nvarchar(max) |
| national character varying [*..4000] | nvarchar[*] |
| national character varying [4001..*] | nvarchar(max) |
| Nchar | nchar |
| nchar[*..4000] | nchar[*] |
| nchar[4001..*] | nvarchar(max) |
| nchar varying [*..4000] | nvarchar[*] |
| nchar varying [4001..*] | nvarchar(max) |
| NCLOB | nvarchar(max) |
| 番号 | float[53] |
| 数値[*..*] | numeric[*] |
| 数値[*..*][*..*] | numeric[*][*] |
| 数値 | numeric[38][0] |
| numeric[*..*] | numeric[*] |
| numeric[*..*][*..*] | numeric[*][*] |
| nvarchar2[*..4000] | nvarchar[*] |
| nvarchar2[4001..*] | nvarchar(max) |
| pls_integer | int |
| raw[*..8000] | varbinary[*] |
| raw[8001..*] | varbinary(max) |
| レアル | float[53] |
| Rowid | uniqueidentifier |
| Signtype | smallint |
| Smallint | smallint |
| string[*..8000] | varchar[*] |
| string[8001..*] | varchar(max) |
| timestamp | datetime2 |
| ローカル・タイムゾーン付きタイムスタンプ | datetimeoffset |
| タイム ゾーンを含むタイムスタンプ | datetimeoffset |
| ローカル・タイムゾーン付きTIMESTAMP[*..*] | datetimeoffset[*] |
| タイムスタンプとタイム ゾーン[*..*] | datetimeoffset[*] |
| timestamp[*..*] | datetime2[*] |
| Urowid | uniqueidentifier |
| urowid[*..*] | uniqueidentifier |
| varchar[*..8000] | varchar[*] |
| varchar[8001..*] | varchar(max) |
| varchar2[*..8000] | varchar[*] |
| varchar2[8001..*] | varcha(max) |
| XMLTYPE | XML |