#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 минут в течение процесса. Для этого и предназначена документация.