it-roy-ru.com

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

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

SELECT DB_NAME();

SELECT DATABASE();

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

show tables;

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

select * from table_name_here;

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

25
Xonatron

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

select * from v$database;

или же

select ora_database_name from dual;

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

49
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

Правка: Ой, не проверял ваши теги вопросов, прежде чем ответить. 

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

Если это так, попробуйте запустить эти запросы с F5

0
Alfabravo

ОПИСАТЬ ИМЯ БАЗЫ ДАННЫХ; вам нужно указать имя базы данных, и результаты будут включать тип данных каждого атрибута.

0
EMMANUEL NICHOULAUS MNYASA

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

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

0
Vishnu