專案設定 (類型對應) (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)
char varying varchar(max)
character varchar(max)
character varying varchar(max)
CLOB varchar(max)
date datetime2[0]
dec dec[38][0]
decimal float[53]
雙精度 float[53]
float float[53]
int int
integer 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)
national character nvarchar(max)
national character varying** nvarchar(max)
national character varying* nvarchar(max)
NCHAR nvarchar(max)
nclob nvarchar(max)
number 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
符合當地時區的時間戳記 datetimeoffset
timestamp with time zone 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[*]
character char
character varying[*..*] varchar[*]
character[*..*] char[*]
CLOB varchar(max)
date datetime2[0]
dec dec[38][0]
dec[*..*] dec[*][0]
dec[*..*][*..*] dec[*][*]
decimal decimal[38][0]
decimal[*..*] decimal[*][0]
decimal[*..*][*..*] decimal[*][*]
雙精度 float[53]
float float[53]
float[*..53] float[*]
float[54..*] float[53]
int int
integer int
long varchar(max)
long raw varbinary(max)
long raw[*..8000] varbinary[*]
long raw[8001..*] varbinary(max)
長 varchar varchar(max)
long[*..8000] varchar[*]
long[8001..*] varchar(max)
national char NCHAR
national char varying[*..*] nvarchar[*]
national char[*..*] nchar[*]
national character NCHAR
national character varying[*..*] nvarchar[*]
national character[*..*] nchar[*]
NCHAR NCHAR
nchar[*] nchar[*]
nclob nvarchar(max)
number float[53]
number[*..*] numeric[*]
number[*..*][*..*] numeric[*][*]
NUMERIC numeric
numeric[*..*] numeric[*]
numeric[*..*][*..*] numeric[*][*]
nvarchar2[*..*] nvarchar[*]
raw[*..*] varbinary[*]
real float[53]
rowid UNIQUEIDENTIFIER
SMALLINT SMALLINT
timestamp datetime2
符合當地時區的時間戳記 datetimeoffset
timestamp with local time zone[*..*] datetimeoffset[*]
timestamp with time zone datetimeoffset
timestamp with time zone[*..*] 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_interger int
Blob varbinary(max)
布林值 bit
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)
date datetime2[0]
dec dec[38][0]
dec[*..*] dec[*][0]
dec[*..*][*..*] dec[*][*]
decimal decimal[38][0]
decimal[*..*] decimal[*][0]
decimal[*..*][*..*] decimal[*][*]
雙精度 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)
national character nchar
national character[*..4000] nvarchar[*]
national character[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]
number[*..*] numeric[*]
number[*..*][*..*] 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)
Real float[53]
Rowid UNIQUEIDENTIFIER
Signtype SMALLINT
Smallint SMALLINT
string[*..8000] varchar[*]
string[8001..*] varchar(max)
timestamp datetime2
符合當地時區的時間戳記 datetimeoffset
timestamp with time zone datetimeoffset
timestamp with local time zone[*..*] datetimeoffset[*]
timestamp with time zone[*..*] datetimeoffset[*]
timestamp[*..*] datetime2[*]
Urowid UNIQUEIDENTIFIER
urowid[*..*] UNIQUEIDENTIFIER
varchar[*..8000] varchar[*]
varchar[8001..*] varchar(max)
varchar2[*..8000] varchar[*]
varchar2[8001..*] varcha(max)
Xmltype Xml

另請參閱

使用者介面參考 (OracleToSQL)