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

  • apenney888

    apenney888

    27 EKİM 2010
  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • picster

    picster

    20 NİSAN 2006