Подтвердить что ты не робот

Команда USE DATABASE на SQL PLUS ORACLE 11gr1

У меня проблемы. после успешной установки ORACLE 11gR1 на платформе Windows 7 32bit, я могу войти в SQL PLUS +, я также могу создать базу данных, но я до сих пор не знаю, как использовать базу данных.

в MySQL используется команда для использования базы данных: USE MYDATBASENAME; в SQL SERVER тоже совершенно одинаково: USE [DATABASE];

Но я понятия не имею, как использовать базу данных в ORACLE 11gR1 через SQLPLUS, у любого органа есть ключ? Я планирую создать таблицу после того, как мне удастся использовать команду use

4b9b3361

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