2015-08-06 8 views
5

Nesnenin bir tablo veya görünüm olup olmadığını bulmam gereken nesne adları listesi var. Bu nedenle, all_tables ve all_views sorgulamak ve kontrol etmek ve nesnenin tablo veya görünüm olup olmadığını doğrulamak zorundayım. Aşağıdaki sorguları ve çalışmasını kullanıyorum. Fakat çok büyük nesne adları listemiz olduğu için bunu tek bir sorguda gerçekleştirmek ve nesnenin tablo veya görünüm ve nesnenin sahibi olup olmadığını kontrol etmek istiyorum.Oracle'da bir veritabanı nesnesinin bir tablo veya görünüm olup olmadığını nasıl kontrol edebilirim?

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

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

cevap

7
select * 
    from all_objects 
where object_name like '%INSTANCE%' 

Orada bir OBJECT_TYPE sütun bulunmaktadır.

+0

sayesinde :) – Andrew

8

Bunun yerine all_objects kullanma hakkında nasıl?

Örn .: Benim için böylesi

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