SnowConvert AI - Oracle - Todos os tipos¶
Descrição¶
Os tipos
Anyfornecem modelagem altamente flexível de parâmetros de procedimentos e colunas de tabela onde o tipo real não é conhecido. Esses tipos de dados permitem encapsular e acessar dinamicamente descrições de tipos, instâncias de dados e conjuntos de instâncias de dados de quaisquer outros Tipos SQL. (Referência de linguagem Oracle SQL, Tipos de dados ANYTYPES)
ANYDATA¶
Descrição¶
Esse tipo contém uma instância de um determinado tipo, com dados, além de uma descrição do tipo.
ANYDATApode ser usado como um tipo de dados de coluna de tabela e permite armazenar valores heterogêneos em uma única coluna. Os valores podem ser de tipos SQL incorporados, bem como de tipos definidos pelo usuário. (Tipo de dados ANYDATA da referência de linguagem Oracle SQL).
O tipo de dados ANYDATA não é suportado no Snowflake.
Amostra de padrões da origem¶
Create Table com ANYDATA¶
Oracle¶
Snowflake¶
Inserção de dados na coluna ANYDATA¶
Oracle¶
Snowflake¶
Exemplo funcional¶
Aviso
Este exemplo não é uma tradução do SnowConvert AI, ele é usado apenas para mostrar a equivalência funcional entre Oracle ANYDATA e Snowflake VARIANT
Aviso
Estamos usando o pacote incorporado ANYDATA. No momento, a conversão para esse pacote não é compatível com o SnowConvert.
Oracle¶
Resultado¶
COL1 |
COL2 |
COL3 |
COL4 |
COL5 |
|---|---|---|---|---|
123 |
Test Text |
3.14 |
2021-12-05 18:24:59.000 |
2021-12-05 18:24:59.100 |
Snowflake¶
Resultado¶
COL1 |
COL2 |
COL3 |
COL4 |
COL5 |
|---|---|---|---|---|
123 |
«Test Text» |
3.14 |
«2021-12-05» |
«2021-12-05 18:24:43.326 -0800» |
Problemas conhecidos¶
1. No access to the ANYDATA built-in package¶
A maioria das operações com colunas ANYDATA exigem para usar o pacote interno ANYDATA, a transformação de para pacotes internos Oracle não é suportada pelo SnowConvert AI ainda.
ANYDATASET¶
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Esse tipo contém uma descrição de um determinado tipo, além de um conjunto de instâncias de dados desse tipo.
ANYDATASETpode ser usado como um tipo de dados de parâmetro de procedimento quando essa flexibilidade for necessária. Os valores das instâncias de dados podem ser de tipos SQL incorporados, bem como de tipos definidos pelo usuário. (Tipo de dados ANYDATASET da referência de linguagem Oracle SQL).
O tipo de dados ANYDATASET não é suportado no Snowflake. Uma possível solução alternativa para esse tipo de dados poderia ser o Snowflake ARRAY, mas essa transformação não é suportada atualmente pelo SnowConvert.
Amostra de padrões da origem¶
Create Table com ANYDATASET¶
Oracle¶
Snowflake¶
Inserção de dados na coluna ANYDATASET¶
Oracle¶
Snowflake¶
Problemas conhecidos¶
1. Inserts are being parsed incorrectly¶
Algumas das funções necessárias para criar e inserir um novo objeto ANYDATASET não estão sendo analisadas corretamente pelo SnowConvert.
1. No access to the ANYDATASET built-in package¶
A maioria das operações com colunas ANYDATASET exigem para usar o pacote interno ANYDATASET, a transformação de para pacotes internos Oracle não é suportada pelo SnowConvert AI ainda.
EWIs relacionados¶
SSC-EWI-OR0076: Pacote interno incompatível.
SSC-FDM-0006: Number type column may not behave similarly in Snowflake
SSC-EWI-0028: Tipo não compatível com o Snowflake.
ANYTYPE¶
Descrição¶
Esse tipo pode conter uma descrição de tipo de qualquer tipo SQL nomeado ou tipo transiente não nomeado. (Tipo de dados ANYTYPE da referência de linguagem Oracle SQL).
O tipo de dados ANYTYPE não é suportado no Snowflake.
Amostra de padrões da origem¶
Create Table com ANYTYPE¶
Oracle¶
Snowflake¶
Inserção de dados na coluna ANYTYPE¶
Oracle¶
Snowflake¶
Problemas conhecidos¶
1. No access to the ANYTYPE built-in package¶
A maioria das operações com colunas ANYDATA exigem para usar o pacote interno ANYTYPE, a transformação de para pacotes internos Oracle não é suportada pelo SnowConvert AI ainda.
EWIs relacionados¶
SSC-EWI-0056: Criação de tipo sem suporte.
SSC-EWI-0073: Revisão de equivalência funcional pendente.
SSC-EWI-0028: Tipo não suportado no Snowflake.
SSC-FDM-0006: A coluna do tipo número pode não se comportar de forma semelhante no Snowflake.