2013-12-26 1 views
0

Есть ли способ изменить имена столбцов таблицы с данными из первой строки с использованием sql. Я знаю, что могу сделать это вручную, но мне интересно, могу ли я сделать это прагматично. enter image description hereИзменение имен столбцов таблицы с информацией из первой строки

Например имя таблицы COL 1 изменится на Боро блок и Лот №

+0

Вам придется скрипт динамически. – Kermit

+0

@xQbert Это не полезно. – Kermit

+0

@ xQbert - эта ссылка действительно не имеет решения, которое я ищу – soum

ответ

1

SQL не имеет понятия «первый ряд», поскольку таблицы по своей сути неупорядоченные.

У вас возникла проблема с , импортировав данные в базе данных. Похоже, что имена столбцов импортировались как значения данных, а не как имена столбцов.

Это может вызвать множество проблем. Например, col8 - это дата. Однако тип данных в базе данных является символьной строкой. Было бы гораздо удобнее хранить даты в качестве дат, поэтому order by и > (например) работают над ними.

Я бы предположил, что вы повторно импортируете свои данные и узнаете, как читать имена столбцов из файла. Или экспортируйте данные, а затем повторно импортируйте их в другую таблицу.

+0

@ Гордон ... Я вижу, что ты говоришь. Спасибо что подметил это – soum

1

Для 30 столбцов я настоятельно рекомендую называть их вручную.

Я бы предпочел, чтобы иметь столбцы с именами, как это:

facility_address 
owner_name 
owner_address 
gas_provider 
boiler_application_number 
oil_phaseout_deadline 

Вместо мусора вы получите, если вы справиться с этим программным путем.

Также, как я уже отмечал выше, периоды недействительны в именах столбцов, поэтому в любом случае вам придется обрабатывать их как исключение.

1

SELECT 'COL1', как COL1, 'Col2' как COL2 'COL3' как COL3 ИЗ таблицы

UNION

ВЫБРАТЬ COL1, COL2, COL3 ИЗ таблицы

Но вы должны знать имена полей, прежде чем с предыдущим запросом

ВЫСТАВКИ КОЛОННЫ иЗ таблицы

Смежные вопросы