Impostazioni del progetto (mapping dei tipi) (OracleToSQL)

La pagina Mapping dei tipi della finestra di dialogo Impostazioni progetto contiene impostazioni che consentono di personalizzare il modo in cui SSMA converte i tipi di dati Oracle in tipi di dati di SQL Server.

La pagina Mapping dei tipi è disponibile nelle finestre di dialogo Impostazioni progetto e Impostazioni progetto predefinite.

  • Per specificare le impostazioni per tutti i progetti SSMA futuri, scegliere Impostazioni progetto predefinite dal menu Strumenti, selezionare il tipo di progetto di migrazione per cui è necessario visualizzare o modificare le impostazioni dall'elenco a discesa Versione destinazione migrazione, quindi fare clic su Mapping dei tipi nella parte inferiore del riquadro a sinistra.

  • Per specificare le impostazioni per il progetto corrente, scegliere Impostazioni progetto dal menu Strumenti e quindi fare clic su Mapping dei tipi nella parte inferiore del riquadro a sinistra.

Per specificare le impostazioni per l'oggetto o la classe corrente di oggetti, utilizzare la scheda Mapping dei tipi nella finestra SSMA primaria.

Opzioni

La tabella seguente illustra le opzioni della tabella Mapping dei tipi:

Tipo Origine
Tipo di dati Oracle mappato.

Tipo di destinazione
Tipo di dati di SQL Server di destinazione per il tipo di dati Oracle specificato.

Vedere le tabelle nella sezione successiva per i mapping predefiniti di SSMA per i tipi Oracle.

Aggiunta
Fare clic per aggiungere un tipo di dati all'elenco di mapping.

Modifica
Fare clic per modificare il tipo di dati selezionato dall'elenco di mapping.

Rimuovi
Fare clic per rimuovere il mapping del tipo di dati selezionato dall'elenco di mapping.

Ripristina predefiniti
Fare clic per reimpostare l'elenco di mapping dei tipi alle impostazioni predefinite di SSMA.

Mapping dei tipi predefiniti

In SSMA per Oracle è possibile impostare mapping di tipi personalizzati per argomenti, colonne, variabili locali e valori restituiti. Il mapping predefinito per gli argomenti e i tipi restituiti è quasi identico.

Mapping del tipo di argomento predefinito e del tipo di valore restituito

La tabella seguente contiene il mapping dei tipi di dati predefinito per gli argomenti e i valori restituiti.

Tipo di dati Oracle Tipo di dati di SQL Server predefinito
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)
data datetime2[0]
dec dec[38][0]
decimal float[53]
double precision 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)
numero float[53]
numeric float[53]
nvarchar2 nvarchar(max)
pls_integer int
raw varbinary(max)
real float[53]
rowid uniqueidentifier
signtype smallint
smallint smallint
string varchar(max)
timestamp datetime2
timestamp with local time zone datetimeoffset
timestamp with time zone datetimeoffset
urowid uniqueidentifier
varchar varchar(max)
varchar2 varchar(max)
xmltype xml

* Si applica solo al mapping dei tipi di valore restituito.

** Si applica solo al mapping dei tipi di argomento.

Mapping del tipo di colonna predefinito

La tabella seguente contiene il mapping dei tipi predefinito per le colonne.

Tipo di dati Oracle Tipo di dati di SQL Server predefinito
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)
data datetime2[0]
dec dec[38][0]
dec[*..*] dec[*][0]
dec[*..*][*..*] dec[*][*]
decimal decimal[38][0]
decimal[*..*] decimal[*][0]
decimal[*..*][*..*] decimal[*][*]
double precision 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)
long 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)
numero 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
timestamp with local time zone 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

Mapping del tipo di variabile locale predefinito

La tabella seguente contiene il mapping dei tipi predefinito per le variabili locali.

Tipo di dati Oracle Tipo di dati di SQL Server predefinito
Bfile varbinary(max)
binary_double float[53]
binary_float float[53]
binary_interger int
BLOB varbinary(max)
Booleano bit
Char char
char varying[*..8000] varchar[*]
char varying[8001..*] varchar(max)
char[*..8000] char[*]
char[8001..*] varchar(max)
Carattere char
character varying[*..8000] varchar[*]
character varying[8001..*] varchar(max)
character[*.. 8000] char[*]
character[8001..*] varchar(max)
clob varchar(max)
data datetime2[0]
dec dec[38][0]
dec[*..*] dec[*][0]
dec[*..*][*..*] dec[*][*]
decimal decimal[38][0]
decimal[*..*] decimal[*][0]
decimal[*..*][*..*] decimal[*][*]
double precision float[53]
Float float[53]
float[*..53] float[*]
float[54..*] float[53]
Int int
Intero int
integer[*..*] numeric[*][0]
Lungo 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)
Numero float[53]
number[*..*] numeric[*]
number[*..*][*..*] numeric[*][*]
Numerico numeric[38][0]
numeric[*..*] numeric[*]
numeric[*..*][*..*] numeric[*][*]
nvarchar2[*..4000] nvarchar[*]
nvarchar2[4001..*] nvarchar(max)
pls_integer int
raw[*.. 8000] varbinary[*]
raw[8001..*] varbinary(max)
Reale float[53]
Rowid uniqueidentifier
Signtype smallint
Smallint smallint
string[*.. 8000] varchar[*]
string[8001..*] varchar(max)
timestamp datetime2
timestamp with local time zone 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

Vedi anche

Guida di riferimento all'interfaccia utente (OracleToSQL)