2012-01-23 12 views
23

Oracle SQL Developerでデータベース名を問い合せるにはどうすればよいですか?私は、次のことを試してみました、それらはすべて失敗:Oracle SQL Developerでデータベース名を問い合せる方法は?

SELECT DB_NAME();

SELECT DATABASE();

これらの基本的なMySQLのクエリは、SQL Developerで失敗するのはなぜ?でも、この1つはあまりにも失敗します。

show tables;

EDIT:私は、データベースに接続してのようなクエリを実行することができます。

select * from table_name_here;

EDIT 2:データベースの種類がOracleです、これはMySQLクエリが失敗している理由です。私はそれがデータベース自体ではなくデータベースクライアントに関係していると思った。私は間違っていた。私は他の人のために、私のように失われたように質問を残します。

+2

誰もが基本的なSQLに独自の拡張機能を持ち、mysqlも例外ではありません。 –

+0

私はますますこれを実現しています!これはOracleデータベースを使用しています。別の名前があるのか​​どうかわからない。 – Xonatron

+2

MySQLデータベースではなく、Oracleデータベースを実行していると認識したら、それを把握してください: 'select * from v $ database;' select ora_database_name from dual; – Xonatron

答えて

45

でこれらのクエリをrunnungしてみてくださいもしそうなら、私は答えを見つけた

select * from v$database;

または

select ora_database_name from dual;

両方お試しください。信用と情報源はhttp://www.perlmonks.org/?node_id=520376です。

+1

注:明らかに、これらのセキュリティ権は同じではありません。私の場合、デュアルワークからora_database_nameを選択すると、もう1つは無効なテーブルエラーになります。 – Jeff

0

編集:おっと、お答えになる前にあなたの質問タグをチェックしていませんでした。

DBに実際に接続できることを確認してください(ドライバを作成したら、作成時にconnをテストしてください)。私はMySQLを、Oracleデータベースを実行していなかったが実現したら、F5

+0

私はそれに接続してクエリを実行し、何ヶ月も続いています。ちょうどその質問に追加されました。 – Xonatron

+0

答えは、私がOracleデータベースを実行していることを認識した後、 'select * from v $ database;' 「ora_database_name from dual」を選択します。 – Xonatron

11

はこれを試してみてください。

select * from global_name; 
+0

これはdbl​​inkを通しても照会することができます: 'select global_name from global_name @ dblink_identifier' – davitof

0

は、データベース名を表示するには、 起動。

次に、タイプ を表示します。

3

次のコマンドを使用して、表示されている余分な列のないデータベースの名前だけを知ることができます。

select name from v$database; 

あなたはデシベルに関するその他の情報が必要な場合は、最初の

describe v$database; 

を使用して、使用可能な列名である知っている、あなたが見たい列を選択します。

1

これは古いスレッドだと知っていますが、V$INSTANCEビューからも有用な情報を得ることができます。 V$DATABASEは制御ファイルの情報を表示し、V$INSTANCEビューは現在のインスタンスの状態を表示します。

0

DESCRIBE DATABASE NAME;データベースの名前を指定する必要があり、結果には各属性のデータ型が含まれます。

+0

そのコマンドのスペルは間違いありませんか? –

関連する問題