【问题标题】:How to check if a database object in Oracle is a table or view如何检查Oracle中的数据库对象是表还是视图
【发布时间】:2015-10-29 11:19:14
【问题描述】:

我有对象名称列表,我必须从中找出对象是表还是视图。出于这个原因,我必须查询并检查 all_tables 和 all_views 并确认对象是表还是视图。我正在使用以下查询及其工作。但由于我有大量对象名称,我想在单个查询中执行此操作并检查对象是表还是视图以及对象的所有者。

select * from ALL_views where view_name like '%INSTANCE%'

select * from all_tables where table_name like '%INSTANCE%'

【问题讨论】:

    标签: sql oracle views


    【解决方案1】:

    改用 all_objects 怎么样?

    例如:

    select owner,
           object_name,
           object_type
    from   all_objects
    where  object_type in ('TABLE', 'VIEW')
    and    object_name in (....);
    

    【讨论】:

      【解决方案2】:
      select *
        from all_objects 
       where object_name like '%INSTANCE%'
      

      其中有一个 OBJECT_TYPE 列。

      【讨论】:

        猜你喜欢
        • 2016-12-01
        • 1970-01-01
        • 2023-02-06
        • 2012-05-07
        • 1970-01-01
        • 1970-01-01
        • 2020-05-29
        • 2012-03-01
        • 2015-12-10
        相关资源
        最近更新 更多