Как запросить имя базы данных в Oracle SQL Developer?

Как запросить имя базы данных в Oracle SQL Developer? Я пробовал следующее, и все они терпят неудачу:

SELECT DB_NAME();

SELECT DATABASE();

Почему эти базовые запросы MySQL не работают в SQL Developer? Даже этот тоже терпит неудачу:

show tables;

EDIT: я могу подключиться к базе данных и запускать запросы, такие как:

select * from table_name_here;

EDIT 2: Тип базы данных - это Oracle, поэтому запросы MySQL не работают. Я думал, что это связано с клиентом базы данных, а не с самой базой данных. Я был неправ. Я оставлю этот вопрос так же, как и для другого, как потерянного, как и я.

Ответ 1

Как только я понял, что я запускаю базу данных Oracle, а не MySQL, я нашел ответ

select * from v$database;

или

select ora_database_name from dual;

Попробуйте оба. Кредит и источник идут по адресу: http://www.perlmonks.org/?node_id=520376.

Ответ 2

попробуй это:

select * from global_name;

Ответ 3

Вы можете использовать следующую команду, чтобы узнать только имя базы данных без показанных дополнительных столбцов.

select name  from v$database;

Если вам нужна какая-либо другая информация о db, тогда сначала узнайте, какие имена столбцов доступны с помощью

describe v$database;

и выберите столбцы, которые вы хотите увидеть;

Ответ 4

Я знаю, что это старый поток, но вы также можете получить полезную информацию из представления V$INSTANCE. V$DATABASE отображает информацию из управляющего файла, представление V$INSTANCE отображает состояние текущего экземпляра.

Ответ 5

Изменение: Упс, не проверял теги вопроса перед ответом.

Убедитесь, что вы действительно можете подключиться к БД (у вас есть драйвер, который тестировал соединение при его создании?).

Если да, попробуйте выполнить эти запросы с помощью F5

Ответ 6

Чтобы увидеть имя базы данных, запуск;

затем введите параметр show db_name;

Ответ 7

DESCRIBE DATABASE NAME; вам нужно указать имя базы данных, и результаты будут включать в себя тип данных каждого атрибута.