2012-01-23 132 views
23

如何查詢Oracle SQL Developer中的數據庫名稱?我曾嘗試以下,他們都失敗:如何查詢Oracle SQL Developer中的數據庫名稱?

SELECT DB_NAME();

SELECT DATABASE();

爲什麼這些基本的MySQL查詢在SQL Developer中失敗?即使是這樣一個失敗過:

show tables;

編輯:我可以連接到數據庫並運行查詢,如:

select * from table_name_here;

編輯2:數據庫類型是Oracle ,這就是爲什麼MySQL查詢失敗。我認爲這與數據庫客戶端而不是數據庫本身有關。我錯了。我會像其他人一樣丟掉問題,就像我一樣迷路。

+2

每個人都有自己的基本SQL擴展,mysql也不例外。 –

+0

我越來越意識到這一點!這是使用Oracle數據庫。我不確定是否有另一個名字。 – Xonatron

+2

當我認識到我運行的是Oracle數據庫而不是MySQL時,將它想象出來:'select * from v $ database;'''select'from dual;' – Xonatron

回答

45

一旦我意識到我是運行Oracle數據庫,而不是MySQL的,我找到了答案

select * from v$database;

select ora_database_name from dual;

試一試。信用和來源去:http://www.perlmonks.org/?node_id=520376

+1

注:顯然這些安全權利是不一樣的。在我的情況下,從雙作品中選擇ora_database_name,另一個獲得無效的表錯誤。 – Jeff

0

編輯:哎呀,在回答之前沒有檢查你的問題標籤。

檢查您是否可以實際連接到數據庫(驅動程序是否已放置?在創建它時測試了連接點?)。

如果是這樣,嘗試runnung這些查詢與F5

+0

我可以連接到它並運行查詢並持續數月。剛纔在問題中補充說。 – Xonatron

+0

答案,一旦我意識到我正在運行Oracle數據庫:'select * from v $ database;'和/或'從雙選擇ora_database_name';' – Xonatron

11

試試這個:

select * from global_name; 
+0

這允許甚至通過dblink查詢: 'select global_name from global_name @ dblink_identifier' – davitof

0

要查看數據庫名, 啓動;

然後鍵入 show parameter db_name;

3

您可以使用以下命令來知道數據庫的名稱,而不顯示額外的列。

select name from v$database; 

如果您需要了解數據庫的任何其他信息則先知道哪些是使用

describe v$database; 

提供的列名,並選擇您希望看到的列;

1

我知道這是一條舊線程,但您也可以從V$INSTANCE視圖獲取一些有用的信息。 V$DATABASE顯示來自控制文件的信息,V$INSTANCE視圖顯示當前實例的狀態。

0

DESCRIBE DATABASE NAME;您需要指定數據庫的名稱,結果將包含每個屬性的數據類型。

+0

你確定你拼寫正確嗎? –

相關問題