2012-01-23 22 views
23

Veritabanı adını Oracle SQL Developer'da nasıl sorgularım? Aşağıdaki denedim ve hepsi başarısız:Oracle SQL Developer'da Veritabanı Adı Nasıl Sorulur?

SELECT DB_NAME();

SELECT DATABASE();

Neden bu temel MySQL sorguları SQL Developer başarısızlar? Hatta bu kimse çok başarısız: Ben veritabanına bağlanmak ve bu şekilde sorgulama yapabilirsiniz:

select * from table_name_here;

EDIT 2:

show tables;

DÜZENLEME veritabanı türü Oracle olduğunu Bu nedenle, MySQL sorguları başarısız oluyor. Veritabanı istemcisinin veritabanıyla ilgili olmadığını düşündüm. Ben hatalıydım. Soruyu, olduğum gibi kaybolduğu gibi bırakacağım.

+2

Herkesin temel SQL'e kendi uzantıları vardır ve mysql'in bir istisnası yoktur. –

+0

Bunu daha çok fark ediyorum! Bu bir Oracle veritabanı kullanıyor. Bunun için başka bir isim olup olmadığından emin değilim. – Xonatron

+2

Tanımadığım zaman bir Oracle veritabanını çalıştırdığımı anladım, bir MySQL değil: 'select * from v $ database;' ve 'ora_database_name çiftinden seçin;' – Xonatron

cevap

45

ile bu sorguları runnung deneyin Eğer öyleyse, ben cevap buldu

select * from v$database;

veya

select ora_database_name from dual;

İkisini de deneyin. Kredi ve kaynak şu adrese gidiyor: http://www.perlmonks.org/?node_id=520376.

+1

Not: Görünüşe göre bunlara yönelik güvenlik hakları aynı değildir. Benim durumumda, ikili çalışmalardan ora_database_name öğesini seçin, diğeri geçersiz bir tablo hatası alır. – Jeff

0

Düzenleme: Kim, soru etiketlerini yanıtlamadan kontrol etmedi.

Gerçekten DB'ye bağlanabildiğinizi kontrol edin (sürücüyü yerleştirdiğinizde, bağlantı oluştururken bağlantıyı test ettirdiniz mi?). Ben MySQL, Oracle veritabanı çalışmadığı fark etti sonra F5

+0

Ona bağlanıp sorguları çalıştırabilir ve aylardır çalışıyorum. Sadece bu konuda ekledi. – Xonatron

+0

Yanıt, bir kez anladığımda bir Oracle veritabanı çalıştırıyordum: 'select * from v $ database;' ve/veya 'ora_database_name'ı ikiliden seçin;' – Xonatron

11

bu deneyin:

select * from global_name; 
+0

bu, bir dblink yoluyla bile sorgulanmasına izin verir: global_adı @ dblink_identifier' 'global_name seçin – davitof

0

veritabanı adını görmek için başlangıç;

tipini göster db_name;

3

Aşağıdaki komutu, yalnızca ek sütunlar gösterilmeden veritabanının adını öğrenmek için kullanabilirsiniz. Eğer db hakkında başka bilgiye ihtiyaç duyarsanız

select name from v$database; 

sonra ilk

describe v$database; 

kullanarak mevcut kolonlar isimler olduğunu öğrenmek ve görmek istediğiniz sütunları seçin;

1

Bu eski bir iş parçacığı olduğunu biliyorum, ancak aynı zamanda V$INSTANCE görünümünden de bazı yararlı bilgiler edinebilirsiniz. V$DATABASE denetim dosyasındaki bilgileri görüntüler, V$INSTANCE görünümü geçerli durumun durumunu görüntüler.

0

DESCRIBE DATABASE ADI; veritabanının adını belirtmeniz gerekir ve sonuçlar her bir özelliğin veri türünü içerecektir.

+0

Bu komutu doğru yazdığınızdan emin misiniz? –