SORU
15 EKİM 2008, ÇARŞAMBA


Oracle tüm tabloların listesini almak?

Nasıl tüm tabloların adlarını görüntülemek için bir Oracle veritabanı sorgu?

CEVAP
15 EKİM 2008, ÇARŞAMBA


SELECT owner, table_name
  FROM dba_tables

DBA_TABLES veri sözlüğü görme hakkı olduğunu düşünüyorum. Yoksa bu ayrıcalıkları, ama onlara ihtiyacım var, istek DBA açıkça verir misin ayrıcalıkları masaya veya DBA verir sana SELECT ANY DICTIONARY ayrıcalık veya SELECT_CATALOG_ROLE rol birini, izin verirsen sana sorgu herhangi bir veri sözlüğü tablo. Tabii ki, bu Oracle tarafından teslim edilir, çünkü SYS ve muhtemelen umurumda değil o tablolar çok sayıda olan SYSTEM gibi bazı şemalar çıkarmak isteyebilirsiniz.

Eğer DBA_TABLES, erişiminiz yoksa alternatif olarak, ALL_TABLES görünümü ile hesabınıza erişimi olan tüm tabloları görebilirsiniz

SELECT owner, table_name
  FROM all_tables

bu tablolar veritabanında mevcut (ALL_TABLES kullanıcı için erişim izni verilen tüm tablolar için bilgi gösterir) bir alt kümesi olabilir.

Eğer kendi tabloları ile sadece endişeleriniz varsa, erişimi olanlar, USER_TABLES kullanabilirsiniz

SELECT table_name
  FROM user_tables

USER_TABLES yalnızca size ait tabloları hakkında bilgi olduğundan, OWNER bir sütun sahibi yok, tanımı gereği, sensin.

Oracle da kullanılabilir (örneğin:*, DICT, -- TAB19*, ve CAT eski veri sözlüğü manzarası vardır. Genel olarak, bu mirası kullanarak kesinlikle Oracle 6 için komut dosyaları dahil etmek için gerekli olmadıkça manzarası öneririm. Oracle genellikle nesneleri daha yeni türleri ile ilgili sorunlar çok uzun zamandır bu görüşler değişti. Örneğin, TAB CAT görünümler [DBA|ALL|USER]_TABLES Bu, tüm filtre görürken kullanıcının geri dönüşüm kutusunda tablolar hakkında bilgi gösterir. CAT de hayata bakış "MASA" gerçekten ne istediğini olması pek mümkün değildir. TABLE_TYPE bir günlükleri ile ilgili bilgileri gösterir DICT tablolar ve eş anlamlı birleştirir ve nesnenin sahibi kim olduğunu söylemiyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011