2012-01-23 15 views
23

Jak wykonać zapytanie o nazwę bazy danych w programie Oracle SQL Developer? Próbowałem następujące i wszystkie one niepowodzeniem:Jak zapytać o nazwę bazy danych w programie Oracle SQL Developer?

SELECT DB_NAME();

SELECT DATABASE();

Dlaczego te podstawowe pytania MySQL nie w SQL Developer? Nawet ten jeden nie zbyt:

show tables;

EDIT: mogę połączyć się z bazą danych i uruchamiania kwerend takich jak:

select * from table_name_here;

EDIT 2: typ bazy danych jest Oracle , dlatego zapytania nie są wykonywane. Myślałem, że jest to związane z klientem bazy danych, a nie z samą bazą danych. Myliłem się. Pozostawię pytanie tak, jak dla innych tak zagubionych jak ja.

+2

Każdy ma swoje własne rozszerzenia do podstawowego SQL, a mysql nie jest wyjątkiem. –

+0

Uświadamiam sobie to coraz więcej! Używa się bazy danych Oracle. Nie jestem pewien, czy jest na to inna nazwa. – Xonatron

+2

Zorientowałem się, gdy tylko rozpoznałem, że używam bazy danych Oracle, a nie MySQL: 'wybierz * z bazy danych v $;' i 'wybierz ora_database_name z dual;' – Xonatron

Odpowiedz

45

Kiedy zdałem sobie sprawę, prowadzenie bazy danych Oracle, a nie MySQL, znalazłem odpowiedź

select * from v$database;

lub

select ora_database_name from dual;

Wypróbuj obie. Źródło i źródło: http://www.perlmonks.org/?node_id=520376.

+1

Uwaga: najwyraźniej prawa do zabezpieczeń nie są takie same. W moim przypadku wybierz ora_database_name z dual works, a drugi otrzyma nieprawidłowy błąd tabeli. – Jeff

0

Edycja: Ups, nie sprawdziłem tagów z pytaniami przed udzieleniem odpowiedzi.

Sprawdź, czy możesz połączyć się z DB (czy sterownik został umieszczony? Przetestował połączenie podczas tworzenia?).

Jeśli tak, spróbuj Runnung tych zapytań z F5

+0

Mogę połączyć się z nim i uruchamiać zapytania przez wiele miesięcy. Właśnie dodałem to w pytaniu. – Xonatron

+0

Odpowiedź, gdy zdałem sobie sprawę, że korzystam z bazy danych Oracle: "wybierz * z bazy danych v $"; i/lub "wybierz ora_database_name z dual;" – Xonatron

11

spróbuj tego:

select * from global_name; 
+0

pozwala to na zapytanie nawet przez dblink: 'wybierz global_name z global_name @ dblink_identifier' – davitof

0

Aby zobaczyć nazwę bazy danych, startowy;

następnie wpisz pokaż parametr db_name;

3

Możesz użyć poniższego polecenia, aby poznać tylko nazwę bazy danych bez wyświetlonych dodatkowych kolumn.

select name from v$database; 

Jeśli potrzebujesz inne informacje o db to najpierw wiedzieć, jakie są nazwy dostępnych kolumn wykorzystujące

describe v$database; 

i wybrać kolumny, które chcesz zobaczyć;

1

Wiem, że to stary wątek, ale możesz również uzyskać przydatne informacje z widoku V$INSTANCE. V$DATABASE wyświetla informacje z pliku kontrolnego, widok V$INSTANCE wyświetla stan bieżącej instancji.

0

OPIS NAZWA BAZY DANYCH; musisz podać nazwę bazy danych, a wyniki będą zawierały typ danych każdego atrybutu.

+0

Czy jesteś pewien, że pisałeś to polecenie poprawnie? –

Powiązane problemy