Página 1 de 1

Usar campos sem nome e/ou definir

Enviado: 28 Jan 2020 22:16
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 ) )

Usar campos sem nome e/ou definir

Enviado: 29 Jan 2020 00:02
por JoséQuintas
Isto deu certo, mas é comando demais.
mysql.png

Usar campos sem nome e/ou definir

Enviado: 29 Jan 2020 10:21
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.
:^|

Usar campos sem nome e/ou definir

Enviado: 29 Jan 2020 10:44
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....

Usar campos sem nome e/ou definir

Enviado: 29 Jan 2020 19:38
por alxsts
Olá!

No MS SQL Server e no PostgreSQL, poderia ser feito como abaixo. Mas duvido que funcione no MySQL.

Usar campos sem nome e/ou definir

Enviado: 29 Jan 2020 20:25
por JoséQuintas
deu pra misturar esse com o anterior no MariaDB:
mysql.png

Usar campos sem nome e/ou definir

Enviado: 29 Jan 2020 20:36
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...>

Usar campos sem nome e/ou definir

Enviado: 29 Jan 2020 20:45
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.

Usar campos sem nome e/ou definir

Enviado: 29 Jan 2020 21:59
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 ...