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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013