Как я могу получить метку каждого столбца в наборе результатов для добавления имени перед его таблицей?
Я хочу, чтобы это происходило как для запросов к отдельным таблицам, так и для объединений.
Пример:
SELECT first_name, last_name FROM person;
Я хочу, чтобы результаты были:
| person.first_name | person.last_name |
|-------------------|------------------|
| Wendy | Melvoin |
| Lisa | Coleman |
Я мог бы использовать «AS» для определения псевдонима для каждого столбца, но это было бы утомительно.Я хочу, чтобы это происходило автоматически.
SELECT first_name AS person.first_name, last_name AS person.last_name FROM person;
Причина моего вопроса в том, что я использую драйвер базы данных, который не предоставляет метаданные, информирующие меня о столбце базы данных, откуда результирующий набор получил свои данные,Я пытаюсь написать общий код для обработки результирующего набора.
Я хотел бы знать, как это сделать в SQL вообще или, по крайней мере, в Postgres конкретно.
SQLite имел такую возможностьхотя я вижу это сейчас необъяснимо устарело.SQLite имеет две настройки прагмы: full_column_names & short_column_names .