Попытка найти эквивалент команды iSeries SQL для MySQL.В частности, команда "LABEL ON" - PullRequest
1 голос
/ 15 марта 2011

Основная база данных моей компании - это компьютер iSeries, и я довольно привык работать с командами и структурой DB2.Я сейчас пытаюсь поработать над небольшим побочным проектом по обновлению таблицы с более чем 3 миллионами записей.Я подумал, что более быстрый способ сравнения и «очистки» данных будет состоять в том, чтобы разместить новый файл на моей рабочей станции с MySQL, сравнить, очистить и загрузить обратно в iSeries.

Моя проблема не в остановке игрыПросто то, что сделает жизнь проще.В мире IBM есть команда LABEL ON sql, которая позволяет вам поместить текстовое описание в имена столбцов.Поэтому вместо чтения cstmfld1 я могу читать отчет, извлеченный из таблицы «Пользовательское поле 1».Это только функция IBM, или MySQL имеет эквивалент?Я немного огляделся и ничего не могу найти.Пример ниже.

LABEL ON TEST.TABLE
{
   CSTMFLD1 TEXT IS "Custom Field 1"
}

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Насколько я знаю, в MySQL нет способа сделать это.

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

select table.mycolumn as 'Custom name for column' 
from ...
0 голосов
/ 15 марта 2011

Я думаю, что заголовки столбцов хранятся в таблице метаданных QSYS2 / SYSCOLUMNS. Если вы запустите оператор SELECT для этой таблицы, вы сможете сгенерировать код для создания представления MySQL, которое использует заголовки столбцов в качестве имен столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...