Oracle SQL Developerでデータベース名を照会するにはどうすればよいですか?私は以下を試しましたが、すべて失敗します:
SELECT DB_NAME();
SELECT DATABASE();
これらの基本的なMySQLクエリがSQL Developerで失敗するのはなぜですか?これも失敗します:
show tables;
EDIT:データベースに接続し、次のようなクエリを実行できます。
select * from table_name_here;
編集2:データベースタイプはOracle
であるため、MySQL
クエリが失敗します。データベース自体ではなく、データベースクライアントに関連していると思いました。私は間違っていた。私がそうであったように失われた他の人のために、私は質問をそのままにします。
MySQLではなくOracleデータベースを実行していることに気づいたら、答えを見つけました。
select * from v$database;
または
select ora_database_name from dual;
両方試してください。クレジットとソースは http://www.perlmonks.org/?node_id=520376 に移動します。
これを試して:
select * from global_name;
次のコマンドを使用して、追加の列を表示せずにデータベースの名前のみを知ることができます。
select name from v$database;
データベースに関する他の情報が必要な場合は、最初に使用可能な列名がどれであるかを知ってください
describe v$database;
表示する列を選択します。
私はこれが古いスレッドであることを知っていますが、V$INSTANCE
ビューも。 V$DATABASE
は、制御ファイルからの情報、V$INSTANCE
ビューには、現在のインスタンスの状態が表示されます。
編集:おっと、答える前に質問タグを確認しませんでした。
実際にDBに接続できることを確認します(ドライバーを配置しましたか?作成時にconnをテストしましたか?)。
その場合は、F5でこれらのクエリを実行してみてください
データベース名の記述;データベースの名前を指定する必要があり、結果には各属性のデータ型が含まれます。
データベース名、スタートアップを確認するには;
次に、show parameter db_nameと入力します。