專案設定 (類型對應) (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 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應