Configurações do projeto (mapeamento de tipo) (OracleToSQL)

A página Mapeamento de Tipo da caixa de diálogo Configurações do Projeto contém configurações que personalizam como o SSMA irá converter os tipos de dados do Oracle em tipos de dados do SQL Server.

A página Mapeamento de Tipo de tipo está disponível nas caixas de diálogo Configurações do Projeto e Configurações Padrão do Projeto.

  • Para especificar as configurações de todos os projetos futuros do SSMA, no menu Ferramentas, selecione Configurações Padrão do Projeto, selecione o tipo de projeto de migração para o qual as configurações devem ser exibidas ou alteradas no menu suspenso Versão de Destino de Migração e clique em Mapeamento de Tipo na parte inferior do painel esquerdo.

  • Para especificar configurações do atual projeto, no menu Ferramentas, clique em Configurações do Projeto e clique em Mapeamento de Tipo na parte inferior do painel esquerdo.

Para especificar as configurações do objeto ou da classe de objetos atual, use a guia Mapeamento de Tipo na janela principal do SSMA.

Opções

A tabela a seguir mostra as opções da guia Mapeamento de TIpo:

Tipo de Origem
O tipo de dados do Oracle mapeado.

Tipo de Destino
O tipo de dados do SQL Server de destino para o tipo de dados do Oracle especificado.

Consulte as tabelas na próxima seção para obter os mapeamentos de tipo padrão do SSMA for Oracle.

Adicionar
Clique para adicionar um tipo de dados à lista de mapeamento.

Editar
Clique para o um tipo de dados selecionado na lista de mapeamento.

Remover
Clique para remover o mapeamento do tipo de dados selecionado da lista de mapeamento.

Restaurar Padrões
Clique para redefinir a lista de mapeamento de tipos para os padrões do SSMA.

Mapeamentos de tipo padrão

No SSMA para Oracle, é possível configurar mapeamentos de tipo personalizados para argumentos, colunas, variáveis locais e valores retornados. O mapeamento padrão para argumentos e tipos de retorno é quase idêntico.

Tipo de argumento padrão e mapeamento de tipo de valor retornado

A tabela a seguir contém o mapeamento de tipo de dados padrão de argumentos e valores retornados.

Tipo de dados do Oracle Tipos de dados padrão do 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]
double precision float[53]
float float[53]
INT INT
inteiro 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
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

* Aplica-se somente ao mapeamento de tipo de valor retornado.

** Aplica-se somente ao mapeamento de tipo de argumento.

Mapeamento padrão de tipo de coluna

A tabela a seguir contém o mapeamento padrão de tipo de colunas.

Tipo de dados do Oracle Tipos de dados padrão do 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[*][*]
double precision float[53]
float float[53]
float[*..53] float[*]
float[54..*] float[53]
INT INT
inteiro 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)
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
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

Mapeamento de tipo de variável local padrão

A tabela a seguir contém o mapeamento padrão de tipos de variáveis locais.

Tipo de dados do Oracle Tipos de dados padrão do SQL Server
Bfile varbinary(max)
binary_double float[53]
binary_float float[53]
binary_interger int
Blob varbinary(max)
Boolean bit
Char char
char varying[*..8000] varchar[*]
char varying[8001..*] varchar(max)
char[*..8000] char[*]
char[8001..*] varchar(max)
Character 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[*][*]
double precision float[53]
Float float[53]
float[*..53] float[*]
float[54..*] float[53]
int INT
Inteiro 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)
Número float[53]
number[*..*] numeric[*]
number[*..*][*..*] numeric[*][*]
Numérica 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
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

Confira também

Referência da interface do usuário (OracleToSQL)