web-dev-qa-db-ja.com

Oracle SQL Developerでデータベース名を問い合せる方法

Oracle SQL Developerでデータベース名を照会するにはどうすればよいですか?私は以下を試しましたが、すべて失敗します:

SELECT DB_NAME();

SELECT DATABASE();

これらの基本的なMySQLクエリがSQL Developerで失敗するのはなぜですか?これも失敗します:

show tables;

EDIT:データベースに接続し、次のようなクエリを実行できます。

select * from table_name_here;

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

27
Xonatron

MySQLではなくOracleデータベースを実行していることに気づいたら、答えを見つけました。

select * from v$database;

または

select ora_database_name from dual;

両方試してください。クレジットとソースは http://www.perlmonks.org/?node_id=520376 に移動します。

51
Xonatron

これを試して:

select * from global_name;
12
junaling

次のコマンドを使用して、追加の列を表示せずにデータベースの名前のみを知ることができます。

select name  from v$database;

データベースに関する他の情報が必要な場合は、最初に使用可能な列名がどれであるかを知ってください

describe v$database;

表示する列を選択します。

5
rainu

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

1
JamesN

編集:おっと、答える前に質問タグを確認しませんでした。

実際にDBに接続できることを確認します(ドライバーを配置しましたか?作成時にconnをテストしましたか?)。

その場合は、F5でこれらのクエリを実行してみてください

0
Alfabravo

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

データベース名、スタートアップを確認するには;

次に、show parameter db_nameと入力します。

0
Vishnu