Как найти схему таблицы в 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 полностью документирован.

Другие вопросы по тегам