BLACK FRIDAY Está chegando! Seja o primeiro a receber nossas ofertas Cadastre-se aqui

Autor Tópico: MUDAR sql DINAMICAMENTE DE UMA CONSULTA  (Lida 3732 vezes)

miguell

  • Iniciante
  • **
  • Mensagens: 84
    • Email
MUDAR sql DINAMICAMENTE DE UMA CONSULTA
« Online: Abril 03, 2013, 11:03:23 am »
Pessoal estou trabalhando com banco Postgresql, e por sua vez nesta banco permite ter varias bases de dados no mesmo banco.. separando as mesmas pelo Schema, eu tenho um banco com 5 schemas e cada um de uma empresa, preciso fazer uma consulta que me traga as informaçoes porem de cada empresa.
Para isso seria necessario identificar a empresa e passar o select buscando dentro do shema em que ela se encontra, ou seja preciso mudar o from do sql, e possivel?

Select * from public.tab_cliente  = Empresa 1
Select * from abc.tab_cliente = Empresa 2

Onde public é um shema e ABC e outro schema. a tabela e a mesma porem no schema public tem os clientes da empresa 1 e no shema ABC tem os clientes da empresa 2

Sérgio Miguel
Analista de Sistemas
MS WORKS INFORMÁTICA SC LTDA
(11) 2937-8938 - Comercial
(11) 96367-6916 - Celular/ZAP
Rua Hermenegildo Orsi, 149
Jardim Acácio - Guarulhos - SP - 7144-130

pessanha

  • Expert
  • *****
  • Mensagens: 714
    • Email
Re:MUDAR sql DINAMICAMENTE DE UMA CONSULTA
« Responder #1 Online: Abril 03, 2013, 01:50:00 pm »
crie um form de controle e 2 form de consultas para cada banco de dados.

neste form de controle você faz a opção.


Cássio Lacerda

  • Intermediário
  • ***
  • Mensagens: 196
  • Força e honra!!!
    • Brain Legacy
    • Email
Re:MUDAR sql DINAMICAMENTE DE UMA CONSULTA
« Responder #2 Online: Abril 26, 2018, 09:13:25 am »
Eu acho que você deveria fechar esse tópico.

Mas eu vou te dizer como eu faço na minha situação para multi empresa e você pode usar para multi schemas tb.

Eu tenho uma variável chamada [glo_company_id]  e no meu caso todo o SQL tem um where company_id=[glo_company_id]

Você poderia criar uma variável global chamada [glo_schema]

[glo_tabela_consulta] = [glo_schema].".cliente";

e construir os teus SQLS assim: [size=0px]Select * from [glo_schema].tab_cliente  = Empresa 1  ou [/size][/size][size=0px]Select * from [glo_tabela_consulta]  = Empresa 1[/size]

Eu acredito que você resolveria a tua questao.

Por favor miguel feche esse ticket ok?

Ou

Admin, por favor travar esse tb.

Valeu

Abraço,

CL
Cássio Lacerda

Ronyan Alves

  • Administrator
  • Expert
  • *****
  • Mensagens: 979
Re:MUDAR sql DINAMICAMENTE DE UMA CONSULTA
« Responder #3 Online: Abril 26, 2018, 09:59:07 am »
Em "SQL" na aplicação "Consulta" há a propriedade abaixo com dois inputs:

- "Variável para Tabela"

"Nome da variável para substituição do nome da tabela. Informe também a parte do nome da tabela que será substituída pelo valor da variável."
--

Ronyan Alves
Equipe Scriptcase