Я подключен к базе данных оракула с пользователем только для чтения, и я использовал имя службы при настройке соединения в sql-разработчике, поэтому я не знаю SID (схему).
Как я могу узнать имя схемы, с которой я подключен?
Я ищу это, потому что хочу генерировать диаграмму ER и в этом процессе на одном шаге он запрашивает выбор схемы. Когда я попытался выбрать свое имя пользователя, я получаю любые таблицы, так как я думаю, что все таблицы сопоставляются с пользователем схемы.
Изменить: я получил свой ответ частично с помощью приведенного ниже кода sql Frank, который дал мне имя владельца, которое является схемой в моем случае. Но я не уверен, что это универсальное решение, применимое ко всем случаям.
select owner, table_name from all_tables.
Изменить. Я думаю, что над sql это правильное решение во всех случаях, потому что схема является владельцем всех объектов db. Таким образом, либо я получаю схему, либо владелец, оба они одинаковы. Раньше мое понимание схемы было неправильным, и я прошел через другой question, и найденная схема также является пользователем.
Frank/a_horse_with_no_name Поместите это в ответ, чтобы я мог его принять.