Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Oracle - nome da coluna dinâmica na instrução select


Você não pode variar um nome de coluna por linha de um conjunto de resultados. Isso é básico para bancos de dados relacionais. Os nomes das colunas fazem parte do "cabeçalho" da tabela e um nome se aplica à coluna abaixo dela para todas as linhas.

Comentário Re:OK, talvez o OP Americus significa que o resultado é conhecido por ser exatamente uma linha. Mas, independentemente disso, o SQL não tem sintaxe para dar suporte a um alias de coluna dinâmico. Os aliases de coluna devem ser constantes em uma consulta.

Mesmo o SQL dinâmico não ajuda, porque você teria que executar a consulta duas vezes. Uma vez para obter o valor e uma segunda vez para executar novamente a consulta com um alias de coluna diferente.