Есть ли SQL SELECT для переименования одного столбца с сохранением порядка столбцов?

Если я хочу переименовать столбец foo, я могу написать

SELECT * EXCEPT(foo), foo as bar

Но это подталкивает foo к концу списка столбцов. Есть ли способ сделать это и сохранить порядок? (NB. В таблице есть столбцы много, поэтому я не собираюсь перечислять их все.)

Обновлено: я не думаю, что это дубликат. Основной ответ, связанный с, говорит

A SELECT * REPLACE statement does not change the names or order of columns.

насколько я могу судить, нет. Какие rdbms вы используете?

SNR 27.10.2018 11:16

Насколько мне известно, не в стандартном SQL. Но вы можете создать представление без столбцов, которые вам не нужны. Затем выберите * в представлении. Или в зависимости от типа базы данных используйте динамический sql.

LukStorms 27.10.2018 11:36

@SNR Bigquery ...

Mohan 27.10.2018 11:40

@Mohan Я думаю, что это невозможно. Попробуйте изменить имя столбца в схеме набора данных.

SNR 28.10.2018 17:56
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
4
1 757
0

Другие вопросы по теме