programing

Oracle에서 데이터베이스 개체가 테이블 또는 보기인지 확인하는 방법

subpage 2023. 7. 18. 21:45
반응형

Oracle에서 데이터베이스 개체가 테이블 또는 보기인지 확인하는 방법

개체가 테이블인지 보기인지 확인할 수 있는 개체 이름 목록이 있습니다.이러한 이유로 나는 all_tables와 all_views를 쿼리하고 체크인하여 객체가 table인지 view인지 확인해야 합니다.저는 아래의 쿼리와 작동을 사용하고 있습니다.그러나 개체 이름 목록이 방대하기 때문에 단일 쿼리에서 개체가 테이블인지 보기인지, 개체의 소유자인지 여부를 확인하고 싶습니다.

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

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

그 안에 OBJECT_TYPE 열이 있습니다.

대신 all_objects를 사용하는 것은 어떻습니까?

예:

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

언급URL : https://stackoverflow.com/questions/31853558/how-to-check-if-a-database-object-in-oracle-is-a-table-or-view

반응형