Команда USE DATABASE на SQL PLUS ORACLE 11gr1
У меня проблемы. после успешной установки ORACLE 11gR1 на платформе Windows 7 32bit, я могу войти в SQL PLUS +, я также могу создать базу данных, но я до сих пор не знаю, как использовать базу данных.
в MySQL используется команда для использования базы данных: USE MYDATBASENAME;
в SQL SERVER тоже совершенно одинаково: USE [DATABASE];
Но я понятия не имею, как использовать базу данных в ORACLE 11gR1 через SQLPLUS, у любого органа есть ключ?
Я планирую создать таблицу после того, как мне удастся использовать команду use
Ответы
Ответ 1
Несмотря на то, что все они используют одно и то же существительное, термин "база данных" является чем-то совершенно другим между MySQL (SQL Server) и Oracle.
Обычно база данных MySQL сопоставляется с схемой/пользователем в Oracle. В Oracle существует соотношение 1:1 между схемами и пользователями.
"База данных" в Oracle относится к полной установке (которая также называется "экземпляр" ). Поскольку, как правило, существует только один экземпляр/установка, нет смысла в "переключении базы данных" в Oracle.
Ближайшей задачей "USE mydatabase" в Oracle было бы переключить текущую схему:
ALTER SESSION SET current_schema = other_user;
Затем вы можете получить доступ ко всем таблицам other_user
без их префикса. Это, конечно, требует, чтобы ваш текущий пользователь имел как минимум привилегии выбора в таблицах другого пользователя (например, схемы)
Ответ 2
вы можете войти в oracle с помощью sqlplusw username/[email protected]
, а затем сделать select * from v$database
используйте select instance_name from v$instance;
, чтобы узнать, к какой базе данных вы подключены в настоящее время
Ответ 3
TNSNAMES.ora содержит сведения о том, к какой базе данных вы подключаетесь.