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

  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • tutvid

    tutvid

    19 AĞUSTOS 2006
  • Visual Life

    Visual Life

    3 Temmuz 2006