SORU
11 ŞUBAT 2010, PERŞEMBE


Nasıl Oracle SQL bir şema tüm tabloları listesi?

Nasıl Oracle SQL bir şema tüm tabloları listesi?

CEVAP
11 ŞUBAT 2010, PERŞEMBE


Başka bir şema tüm tabloları görmek için aşağıdaki sisteminin bir veya daha fazla ayrıcalıklara sahip olmanız gerekir:

SELECT ANY DICTIONARY
(SELECT | INSERT | UPDATE | DELETE) ANY TABLE

ya da büyük bir çekiç, DBA rolü.

Bunlardan herhangi birinin, seçebilirsiniz:

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM DBA_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

Bu sistem ayrıcalıkları, sadece verilmiş tablolar için erişim olsun, doğrudan doğruya veya serbestçe bir rol belli bir düzeyde görebilirsiniz.

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM ALL_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

Son olarak, her zaman tabloları olamaz haklarınız iptal (10 g) olarak kendi tablo için veri sözlüğü sorgulayabilirsiniz:

SELECT DISTINCT OBJECT_NAME 
  FROM USER_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blunty

    Blunty

    13 Mart 2006
  • rekjavicxxx

    rekjavicxxx

    28 EKİM 2007