Я предполагаю, что под DB / 2 схема вы подразумеваете квалифицирующее имя в некотором имени объекта из двух частей.Например, если имя таблицы из двух частей: PLUGH.SOME_TABLE_NAME
.Вы хотите определить XYZZY
как псевдоним для PLUGH
, чтобы программа отчетов могла ссылаться на таблицу как XYZZY.SOME_TABLE_NAME
.
Я не знаю, как это сделать напрямую (имена схем нене беру псевдонимы, насколько я знаю).Вы возражаете против того, чтобы определять отдельные псевдонимы, используя что-то вроде:
CREATE ALIAS XYZZY.SOME_TABLE_NAME FOR PLUGH.SOME_TABLE_NAME
, что существуют сотни из них, что делает его настоящей болью.Задумывались ли вы об использовании SELECT
в каталоге DB / 2 для генерации операторов CREATE ALIAS
для каждого из объектов, на которые вы хотите сослаться?Что-то вроде:
SELECT 'CREATE ALIAS XYZZY.' || NAME || ' FOR PLUGH.' || NAME
FROM SYSIBM.SYSTABLES
WHERE CREATOR = 'PLUGH'
Записать вывод в файл и выполнить его.Может быть сотни команд, но, по крайней мере, вам не нужно было их писать.