【问题标题】:How to list all tables that have a matching string in its name如何列出名称中包含匹配字符串的所有表
【发布时间】:2019-04-05 03:32:48
【问题描述】:

在 Oracle DB 中,如何列出存在于模式中的所有表,其表名具有像 Student 这样的子字符串?假设您有一个表列表,例如 College_student、Student_Offer 或 Student_Dept 等。

【问题讨论】:

    标签: oracle plsql oracle-sqldeveloper plsqldeveloper


    【解决方案1】:

    您可以查询all_tables 表:

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

    【讨论】:

      【解决方案2】:
      SELECT table_name
        FROM all_tables
       WHERE owner = :owner
         AND upper(table_name) LIKE '%STUDENT%';
      

      我们在谓词中将名称放在首位,因为有些人在 Oracle 中坚持区分大小写的对象名称。

      我在 LIKE 搜索中使用 STU 与 STUDENT 运行此程序并查看这些结果 -

      而且由于您标记了 SQL Developer - 您可以简单地使用连接树浏览架构,并可选择在名称上添加过滤器。

      【讨论】:

        猜你喜欢
        • 2020-08-21
        • 2022-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-02
        • 2018-02-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多