Запрос DB2 для получения всех имен таблиц для данной схемы

I ' Я просто ищу простой запрос, чтобы выбрать все имена таблиц для данной схемы.

Например, наша БД имеет более 100 таблиц, и мне нужно найти любую таблицу, которая содержит подстроку «CUR». Я могу использовать команду like, когда у меня есть все таблицы.

39
задан Woeitg 26 November 2015 в 14:36
поделиться

1 ответ

select * from sysibm.systables
where owner = 'SCHEMA'
and name like '%CUR%'
and type = 'T';

Это даст вам все таблицы с CUR в схеме SCHEMA.

Подробнее о таблице SYSIBM.SYSTABLES см. здесь. Если вы взглянете на навигационную панель слева, вы сможете найти всевозможные замечательные метаданные DB2.

Обратите внимание, что эта ссылка относится к мейнфрейму DB2/z. DB2/LUW (Linux/UNIX/Windows) имеет немного другие столбцы. Думаю, для этого вам понадобится столбец CREATOR.

В любом случае вам следует изучить документацию IBM для вашего конкретного варианта. Однако имя таблицы почти наверняка не изменится, так что просто посмотрите подробности в SYSIBM.SYSTABLES.

70
ответ дан 27 November 2019 в 02:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: