Как запросить имя базы данных в 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; вам нужно указать имя базы данных, и результаты будут включать в себя тип данных каждого атрибута.