Как найти схему таблицы в DB2?
Я новичок в DB2 и создал две таблицы 'PROJECT_ADAPTERS' и 'PROJECT_APPLICATIONS' в базе данных 'WLADMIN'
Я могу видеть таблицы, используя 'syscat.tables', как показано ниже
[db2inst1@574 ~]$ db2 "select TABNAME from syscat.tables" | grep PROJ
PROJECT_ADAPTERS
PROJECT_APPLICATIONS
Однако я не уверен, к какой схеме он принадлежит?
Я попытался написать небольшой скрипт, который перебирает все "схемы"
schemaname=$(db2 -v select schemaname from syscat.schemata)
for each_schema in $schemaname
do
db2 list tables for schema $each_schema | grep PROJ
done
Тем не менее, мои таблицы "PROJECT_ADAPTERS" и "PROJECT_APPLICATIONS" не отображаются против какой-либо схемы
Что я делаю не так (или), где еще я должен высматривать?
Пожалуйста, помогите мне решить эту проблему
1 ответ
Решение
Большинство таблиц имеют несколько столбцов, вы можете использовать их...;)
select tabname,tabschema from syscat.tables where tabname like 'PROJECT%'
должен показать ваши таблицы и имя схемы.
Каталог SYSCAT.TABLES полностью документирован.