ALTER TABLE Student ADD StaffId_Advisor FOR COLUMN Advisor VARCHAR(21)
Вместо того, чтобы видеть поле, называемое STAFF00001 в sysibm.SQLColumns вы увидите советника.
Вот немного кода, я использую для описания таблицы:
SELECT table_name, system_column_name, column_text, Type_Name, column_Size
FROM sysibm.SQLColumns
WHERE table_schem IN ('UWSP_TEST', 'UWSP_PROD') -- Library Name
AND upper(table_name) like 'STUDENT' -- Table name make sure it is upper case
--order by system_column_name
Что касается конвенции поле имен я использовал: StaffId_Advisor Предположим, у меня есть таблица называется Staff. В этой таблице у меня есть первичный ключ, называемый StaffId. В таблице «Персонал» присутствуют профессора, помощники, секретари, адъюнкт-факультет, советники-ученики, охранники и т. Д. У студента может быть несколько полей с ограничениями внешнего ключа с таблицей персонала. Во избежание путаницы (и придерживайтесь 1NF, на мой взгляд) я называю это поле, используя имя поля таблицы первичного ключа, за которым следует цель для поля. Это гарантирует, что другие разработчики поймут использование этого поля. В дополнение к значениям одиночной цели я утверждаю, что 1NF также требует уникального наименования полей. И везде, где это поле используется, имя должно быть идентичным. Хотя это подразумеваемое определение, я считаю, что это должно быть важным различием. В этом случае модификатор используется для уточнения цели поля.
Это замечательно! С этого момента я обязательно использую LABEL ON COLUMN. –