プロジェクトの設定 (型のマッピング) (OracleToSQL)

[プロジェクト設定] ダイアログ ボックスの [型マッピング] ページには、SSMA が Oracle データ型を SQL Server データ型に変換する方法をカスタマイズする設定が含まれています。

[型マッピング] ページは、[プロジェクト設定] ダイアログ ボックスと [デフォルトのプロジェクト設定] ダイアログ ボックスで使用できます。

  • 将来のすべての SSMA プロジェクトの設定を指定するには、[ツール] メニューの [既定のプロジェクト設定] をクリックし、[移行先のバージョン] ドロップダウンから設定を表示/変更する必要がある移行対象のプロジェクト タイプを選択します。さらに左側のウィンドウの下部にある [型マッピング] をクリックします。

  • 現在のプロジェクトの設定を指定するには、[ツール] メニューの [プロジェクト設定] をクリックし、左側のウィンドウの下部にある [型マッピング] をクリックします。

現在のオブジェクトまたはオブジェクトのクラスの設定を指定するには、プライマリ 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]
binary_integer int
BLOB varbinary(max)
boolean bit
char varchar(max)
可変長文字列 varchar(max)
文字 varchar(max)
文字の変化 varchar(max)
CLOB varchar(max)
日付 datetime2[0]
12 月 12 月[38][0]
10 進 float[53]
倍精度 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)
各国の文字の変化 nvarchar(max)
国民性 nvarchar(max)
国の文字が異なる** nvarchar(max)
国の文字が異なる* nvarchar(max)
nchar nvarchar(max)
NCLOB nvarchar(max)
数値 float[53]
numeric float[53]
NVARCHAR2 nvarchar(max)
pls_integer int
raw varbinary(max)
real float[53]
rowid uniqueidentifier
signtype smallint
smallint smallint
文字列 varchar(max)
timestamp datetime2
TIMESTAMP WITH LOCAL TIME ZONE 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 月 12 月[38][0]
12 月まで[*..*] 12 月[*][0]
12 月まで[*..*][*..*] 12 月[*][*]
10 進 decimal[38][0]
decimal[*..*] decimal[*][0]
decimal[*..*][*..*] decimal[*][*]
倍精度 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)
ナショナルキャラクター nchar
national char varying[*..*] nvarchar[*]
ナショナルキャラクター[*..*] nchar[*]
国民性 nchar
national character varyi[...] nvarchar[*]
国民性[*..*] nchar[*]
nchar nchar
nchar[*] nchar[*]
NCLOB nvarchar(max)
数値 float[53]
数値[*..*] numeric[*]
数値[*..*][*..*] numeric[*][*]
numeric numeric
numeric[*..*] numeric[*]
numeric[*..*][*..*] numeric[*][*]
NVARCHAR2[*..*] nvarchar[*]
raw[*..*] varbinary[*]
real float[53]
rowid uniqueidentifier
smallint smallint
timestamp datetime2
TIMESTAMP WITH LOCAL TIME ZONE datetimeoffset
TIMESTAMP WITH LOCAL TIME ZONE[*..*] 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]
binary_integer int
BLOB varbinary(max)
ブール値 bit
Char char
char varying[*..8000] varchar[*]
char varying[8001...*] varchar(max)
char[*..8000] char[*]
char[8001..*] varchar(max)
文字 char
キャラクタ varying[*..8000] varchar[*]
character varying(可変長文字列型)[8001..*] varchar(max)
character[*..8000] char[*]
character[8001..*] varchar(max)
CLOB varchar(max)
日付 datetime2[0]
12 月 12 月[38][0]
12 月まで[*..*] 12 月[*][0]
12 月まで[*..*][*..*] 12 月[*][*]
10 進 decimal[38][0]
decimal[*..*] decimal[*][0]
decimal[*..*][*..*] decimal[*][*]
倍精度 float[53]
Float float[53]
float[*..53] float[*]
float[54..*] float[53]
int int
Integer int
integer[*..*] numeric[*][0]
Long varchar(max)
LONG RAW varbinary(max)
long raw[*..8000] varbinary[*]
long raw[8001..*] varbinary(max)
national char nchar
ナショナルキャラクタバリアント[*..4000] nvarchar[*]
national char varying[4001..*] nvarchar(max)
ナショナル文字列[*..4000] nchar[*]
national char[4001..*](ナショナルキャラ型[4001..*]) nvarchar(max)
国民性 nchar
national 文字 [*..4000] nvarchar[*]
national 文字 [4001..*] nvarchar(max)
national 文字 varying [*..4000] nvarchar[*]
national 文字 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
TIMESTAMP WITH LOCAL TIME ZONE datetimeoffset
タイム ゾーンを含むタイムスタンプ datetimeoffset
TIMESTAMP WITH LOCAL TIME ZONE[*..*] datetimeoffset[*]
タイムスタンプとタイム ゾーン[*..*] datetimeoffset[*]
timestamp[*..*] datetime2[*]
UROWID uniqueidentifier
urowid[*..*] uniqueidentifier
varchar[*..8000] varchar[*]
varchar[8001..*] varchar(max)
VARCHAR2[*..8000] varchar[*]
VARCHAR2[8001..*] varchar(max)
XMLTYPE xml

参照

ユーザー インターフェイス リファレンス (OracleToSQL)