Usar campos sem nome e/ou definir

Forum sobre SQL.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Usar campos sem nome e/ou definir

Mensagem por JoséQuintas »

É possível fazer isso?

A partir de uma lista, dar nome às colunas?

Digamos que algo do tipo

SELECT $1 as A, $2 as B FROM ( ( 1, 2 ), ( 3,4 ) )
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Usar campos sem nome e/ou definir

Mensagem por JoséQuintas »

Isto deu certo, mas é comando demais.
mysql.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
susviela@bol.com.br
Usuário Nível 3
Usuário Nível 3
Mensagens: 236
Registrado em: 30 Jun 2017 11:17
Localização: São José / SC
Contato:

Usar campos sem nome e/ou definir

Mensagem por susviela@bol.com.br »

JoséQuintas escreveu:É possível fazer isso?

A partir de uma lista, dar nome às colunas?

Digamos que algo do tipo

SELECT $1 as A, $2 as B FROM ( ( 1, 2 ), ( 3,4 ) )

Quando eu vi esse tópico e lembre de um Banco de Dados que tive acesso a estrutura e fiquei imaginando a manutenção e o nível de configuração do mesmo.

Tabela:
Tab00001
Field0001 varchar(100)
Field0002 varchar(100)
Field0003 varchar(100)
Field0004 varchar(100)
Field0005 varchar(100)
Field0006 varchar(100)
Field0007 varchar(100)
Field0008 varchar(100)

Mais ou menos assim e tinha as tabelas de configuração que permitiam definir o conteúdo do campo e os requisitos para desse campo e acreditem podiam aceitar numéricos, caracteres e dependências de outros campos de outras tabelas:
Por exemplo o campo Fiel0028 dependia / era validado no campo Tab0006.Field0073

Imagina o nível de manutenção dessa base de dados.
:^|
.
.
"E quando você perder o controle, colherá o que plantou."
=========================================
Carlos Alberto Nunes #Susviela
Site: https://www.PowerInformatica.com.br
=========================================
Blog xBase: https://programandoxbase.wordpress.com/
Blog TI: https://susviela.wordpress.com

( #ProgramandoxBase #AllxBase )
Avatar do usuário
bencz
Usuário Nível 4
Usuário Nível 4
Mensagens: 524
Registrado em: 28 Abr 2012 17:36
Contato:

Usar campos sem nome e/ou definir

Mensagem por bencz »

@Carlos, bom dia!
Por incriável que pareça, isso não é algo incomum no mundo corporativo de grande porte...
As empresas fazem isso para dificultar a migração dos sistemas deles, por outras empresas...., por exemplo, vamos supor que eu tenha desenvolvido um sistema para o Bradesco que faz uma operação bastante complexa... mas, estou cobrando fabulas de dinheiro do banco... ai então, o banco decide por contratar outra empresa para fazer o desenvolvimento de um sistema que faça a mesma coisa, mas, que seja necessário aproveitar os dados que estão no banco de dados.... ( imagine, normalmente são bilhões de registros.. ), então, a empresa contratada deu com a cara na porta!!!
A empresa que desenvolveu o sistema, provavelmente possui um mapa dos campos....
Imagem
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Usar campos sem nome e/ou definir

Mensagem por alxsts »

Olá!

No MS SQL Server e no PostgreSQL, poderia ser feito como abaixo. Mas duvido que funcione no MySQL.
Anexos
LIXO.JPG
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Usar campos sem nome e/ou definir

Mensagem por JoséQuintas »

deu pra misturar esse com o anterior no MariaDB:
mysql.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

Usar campos sem nome e/ou definir

Mensagem por alxsts »

Olá!

Dá para eliminar os zeros:

Código: Selecionar todos

select null as a, null as b
Where 1 = 0 
Union All 
< o resto da query...>
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Usar campos sem nome e/ou definir

Mensagem por JoséQuintas »

Notícia chata:

Isso é novidade.
Entrou no MySQL 8.0, e tem no MariaDB 10.x

NÃO funcionou no meu domínio que tem MySQL 5.6

Por enquanto eu estava testando possibilidades, tinha uma coisa muito louca pra isso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
susviela@bol.com.br
Usuário Nível 3
Usuário Nível 3
Mensagens: 236
Registrado em: 30 Jun 2017 11:17
Localização: São José / SC
Contato:

Usar campos sem nome e/ou definir

Mensagem por susviela@bol.com.br »

bencz escreveu:@Carlos, bom dia!
Por incriável que pareça, isso não é algo incomum no mundo corporativo de grande porte...
As empresas fazem isso para dificultar a migração dos sistemas deles, por outras empresas...., por exemplo, vamos supor que eu tenha desenvolvido um sistema para o Bradesco que faz uma operação bastante complexa... mas, estou cobrando fabulas de dinheiro do banco... ai então, o banco decide por contratar outra empresa para fazer o desenvolvimento de um sistema que faça a mesma coisa, mas, que seja necessário aproveitar os dados que estão no banco de dados.... ( imagine, normalmente são bilhões de registros.. ), então, a empresa contratada deu com a cara na porta!!!
A empresa que desenvolveu o sistema, provavelmente possui um mapa dos campos....

Exatamente foi em uma grande empresa que presta serviço para o Governo do Estado do Rio Grande do Sul... Mamando nessa teta a anos ...
.
.
"E quando você perder o controle, colherá o que plantou."
=========================================
Carlos Alberto Nunes #Susviela
Site: https://www.PowerInformatica.com.br
=========================================
Blog xBase: https://programandoxbase.wordpress.com/
Blog TI: https://susviela.wordpress.com

( #ProgramandoxBase #AllxBase )
Responder