Как вывести список всех таблиц, в названии которых есть подходящая строка - PullRequest
0 голосов
/ 01 ноября 2018

В Oracle DB, как составить список всех таблиц, которые существуют в схеме, с именами таблиц, имеющих подстроку типа Student? Допустим, у вас есть список таблиц, таких как College_student, Student_Offer или Student_Dept и т. Д.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018
SELECT table_name
  FROM all_tables
 WHERE owner = :owner
   AND upper(table_name) LIKE '%STUDENT%';

мы ставим имя первым в предикате, потому что некоторые люди настаивают на именах объектов с учетом регистра в Oracle.

Я запускаю это с STU vs STUDENT в поиске LIKE и вижу эти результаты -

enter image description here

А поскольку вы пометили SQL Developer - вы можете просто просмотреть схему, используя дерево соединений, и при желании добавить фильтр к имени.

enter image description here

0 голосов
/ 01 ноября 2018

Вы можете запросить таблицу all_tables:

SELECT table_name
FROM all_tables
WHERE table_name LIKE '%student%';
...