Добавить описание поля в файл DB2 / 400 - PullRequest
7 голосов
/ 11 августа 2009

У меня есть набор файлов в библиотеке на AS / 400 / iSeries / System-I / независимо от того, что IBM хочет меня называть в эти дни, для которых у меня нет DDS (создан в SQL я собираюсь) но к которому я бы хотел добавить описания полей. Я не могу найти способ сделать это на 400.

Кто-нибудь знает, как я могу добавить описание поля? Является ли непосредственное обновление SYSIBM.SQLCOLUMNS безопасным для COLUMN_TEXT?

(Я не ищу общие ответы SQL здесь, только конкретные ответы DB2 / 400. К сожалению, учитывая переименование IBM этой платформы и выбранное ими имя, не способное к Google, почти невозможно найти ответы (или особенно чтобы доказать, что ответа НЕ существует) на такие вопросы, не тратя целую вечность, просматривая объемную, непроницаемую документацию)

Ответы [ 2 ]

13 голосов
/ 11 августа 2009

Используйте команду SQL LABEL . Если вы используете команду STRSQL с зеленым экраном, вы можете запросить ее. Команда LABEL может использоваться для установки как текста столбца, так и заголовков столбцов.

Вот пример использования команды LABEL для получения текста столбца для двух полей в файле с именем TESTFILE1. В этом примере поля называются FIELD1 и FIELD2:

LABEL ON COLUMN TESTFILE1 
(FIELD1 TEXT IS 'My Field 1 text', FIELD2 TEXT IS 'My Field 2 text')

Вот пример использования команды LABEL для определения заголовков столбцов, которые будут отображаться в результатах запроса:

LABEL ON COLUMN TESTFILE1
(FIELD1 IS 'My field            Heading 1',
 FIELD2 IS 'My field            Heading 2')

При создании заголовков столбцов вы получаете 60 символов на каждое поле. Первые 20 символов - это строка 1. Вторые 20 символов - это строка 2. Третьи 20 символов - это строка 3. В приведенном выше примере заголовки полей будут выглядеть следующим образом:

My field     My field
Heading 1    Heading 2
4 голосов
/ 06 ноября 2009

В качестве дополнительной подсказки вы можете использовать Навигатор iSeries, чтобы получить инструкцию SQL для этого файла. Если вы запустите эту программу, войдите в систему iSeries, перейдите в базу данных, перейдите к схемам и перейдите к таблицам, после чего вы сможете найти свой файл. Вы найдете кнопку «генерировать SQL» где-нибудь. Это создает точный оператор SQL для вас, чтобы создать таблицу. Вы можете использовать этот оператор SQL для работы с этой таблицей.

Для ваших вопросов достаточно «ЭТИКЕТКИ» из другого ответа. Этот ответ полезен, если вы хотите сделать больше, чего нельзя сделать с помощью ALTER.

...