ODI - colocar aspas no owner / tabelas

Oracle Business Intelligence, Oracle Warehouse Builder OWB, Oracle Discoverer, BI Publisher, XML Publisher, OLAP, Data Mining, ODI Oracle Data Integrator, etc
Responder
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Olá

Algúém sabe como fazer o ODI colocar ASPAS DUPLAS no owner ou nas tabelas /campos ?

Eu tenho um owner chamado abc-tes, e na hora de crias as tabelas temporárias, ele dá erro.

Selecionar tudo

CREATE TABLE abc-tes.tabelax
Deveria ser

Selecionar tudo

CREATE TABLE "abc-tes".tabelax
pois ele não aceita o sinal de menos.

:?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

DESCOBRI !!!

No Topology Manager, clique no esquema físico da conexão, e lá tem um campo "Máscara de objeto local".

ANTES.:

Selecionar tudo

%CATALOG.%SCHEMA.%OBJECT
DEPOIS:

Selecionar tudo

"%CATALOG".%SCHEMA.%OBJECT
(coloquei aspas duplas no CATALOG)

Agora, ele gera os scripts corretamente!

Selecionar tudo

create table "newgraph-tst".dbo.C$_0TESTE_ODI_COMPK
(
	C1_NUM	INT NULL,
	C2_FIRSTNAME	VARCHAR(20) NULL
)
PS: tudo isso porque o cabeção que criou a base SqlServer não pensou que um caracter especial poderia dar algum problema. Felizmente, o ODI estava preparado pra esse tipo de coisa! :-)
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

A alterção acima acabou gerando outros problemas. Isso porque o ODI gera scripts em tempo de execução, inclusive em java.

No caso, veja a linha abaixo (com erro)

Selecionar tudo

 readTrg =  stmtTrg.executeQuery("select * from "newgraph-tst".dbo.I$_TESTE_ODI_COMPK where 1=2")    '))
A aspa dupla do owner acima ta gerando ERRO no select acima...

Resultado, solicitei pro pessoal das bases renomear o owner para NEWGRAPH_TST. Daí funcionou :-/
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, bzinha?

Cara, como estou estudando e começando à trabalhar com ODI (bacana pacas), gostaria de tirar uma dúvida, de iniciante mesmo:
  • Teria como, ao invés de alterar o Owner da base, pelo que entendi, alterar o código do Knowledge Module (parece ser o IKM neste caso) e, tratar essa aspas dupla?
Só uma dúvida mesmo. To pensando em reproduzir no meu ambiente de testes aqui.

Aquele abraço,
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

SIM, pode mexer nos IKM !
Eu nunca mexi, mas eles estão ali como base. Podem ser adaptados conforme a necessidade.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 8 visitantes