SORU
17 Temmuz 2009, Cuma


Nasıl tablolar referans Oracle belirli bir tablo SQL Geliştirici olan bulabilirim?

Oracle SQL Developer, eğer ben izleme bilgileri bir tablo, ben görünüm kısıtlamaları, bir bakayım yabancı anahtarları (ve böylece hangi tablo tarafından başvurulan bu tablo), ve ben görünüm bağımlılıkları görmek ne paketler ve böyle bir başvuru tablosu. Ama tabloyu referans tablolar bulmak için nasıl emin değilim.

Örneğin, emp tabloya bakarak olduğumu söylüyor. Başka bir Tablo emp_id, emp tablonun birincil anahtar ile emp tablo başvuruları hangi bölümlerde çalışan yakalar emp_dept var. Orada bir yol boyunca bazı UI öğesi programı, SQL) bulmak emp_dept tablo referanslar emp tablo, bensiz sahip olduğunu emp_dept tablo var?

CEVAP
17 Temmuz 2009, Cuma


Hayır. Bu seçenek, Oracle SQL Geliştirici edinilebilir yok.

El ile bir sorgu yürütmek veya başka bir araç (örneğin PLSQL Developer böyle bir seçenek var) kullanın. Aşağıdaki SQL PLSQL bir Geliştirici tarafından kullanılır:

select table_name, constraint_name, status, owner
from all_constraints
where r_owner = :r_owner
and constraint_type = 'R'
and r_constraint_name in
 (
   select constraint_name from all_constraints
   where constraint_type in ('P', 'U')
   and table_name = :r_table_name
   and owner = :r_owner
 )
order by table_name, constraint_name

r_owner hangi masa kaynaklar arıyoruz.

< / ^ hr .

Seçeneği var Oracle SQL Geliştirici raporlar sekmesini çünkü dikkatli olun "Tüm tablolar / Bağımlılıklar" bu ifade eder ALL_DEPENDENCIES"prosedürler, paketler, fonksiyonlar, paket organları arasındaki bağımlılıkları, ve geçerli kullanıcı, görüşlerini herhangi bir veritabanı bağlantıları olmadan oluşturulan bağımlılıkları da dahil olmak üzere erişilebilir tetikler.". Sonra, bu rapor sorunuz için hiçbir değeri yoktur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bcbauer

    bcbauer

    7 ŞUBAT 2007
  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • Just So

    Just So

    3 HAZİRAN 2007