как создать новую базу данных в oracle sql developer, если база данных hr все еще существует?

#database #oracle11g #oracle-sqldeveloper

#База данных #oracle11g #oracle-sqldeveloper

Вопрос:

У меня уже есть база данных hr в моем Oracle sql. Я хочу создать другую базу данных в Oracle sql developer, и я также хочу, чтобы база данных hr все еще присутствовала. пожалуйста, подскажите мне, как это решить

Комментарии:

1. В чем здесь проблема? Вы не можете создать базу данных в sql developer. Вы можете создать схему. Под базой данных вы подразумевали схему?

2. да, я имею в виду схему.

Ответ №1:

Возможно, вы пришли из такой среды, как Microsoft Access, где у вас много баз данных, плавающих вокруг. В Oracle у вас есть только одна база данных, в которой (возможно) много «схем». Все таблицы являются частью одной большой базы данных, но каждая таблица (и другие объекты) имеет только (обычно меньшее) подмножество пользователей, которым разрешен доступ к ней.

HR в Oracle — это не база данных, это всего лишь схема. В вашей базе данных уже есть другие схемы, например sys.

Чтобы создать новую схему, вы фактически создаете нового ПОЛЬЗОВАТЕЛЯ. (Вероятно, для себя — назовите это dinesh . Вы используете create user команду, войдя в систему как sysdba. Затем вы входите в систему как dinesh и начинаете создавать свою схему (создавать таблицы и т. Д.) Вы можете использовать SQL Developer для копирования таблиц из HR или из scott (другой стандартной схемы), или вы даже можете «клонировать» (копировать) всю схему в свою собственную. Было бы лучше, если бы вы прочитали документацию Oracle для всего этого.

https://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_8003.htm
https://docs.oracle.com/cd/E11882_01/server.112/e10897/users_secure.htm#ADMQS007

Комментарии:

1. как создать новую схему, а затем несколько таблиц под этой схемой?

2. @Dinesh — я уже объяснил это в своем ответе. Вы создаете нового пользователя, давайте назовем его dinesh . (Для этого вы должны войти в систему как sysdba.) Вы (как администратор sysdba) должны предоставить dinesh привилегии — для создания таблиц, для чтения из таблиц и т. Д. Затем вы входите в систему как dinesh и создаете там таблицы с помощью инструкции CREATE TABLE и т. Д. Это dinesh схема. ОДНАКО вы НЕ МОЖЕТЕ просто пойти дальше и создать новую схему с таблицами и т. Д., Если у вас нет времени или если вы просто не хотите больше узнавать об этом. (продолжение ниже)

3. Прочитайте о пользователях / схемах, грантах / привилегиях и о том, как вы можете использовать SQL Developer для простого выполнения многих задач, иначе вы будете публиковать здесь снова каждые 30 минут в течение процесса. Для этого и предназначена документация.