Oracle XE Suit - Где находится переключатель ON? - PullRequest
1 голос
/ 08 сентября 2011

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

Итак, я установил Oracle XE базу данных и загрузил OracleРазработчик SQL.Я указал пароль во время установки и, используя этот пароль вместе с sys login в sysdba -mode, я могу подключиться и просмотреть базу данных, которая, как я могу предположить, является основной базой данных, так как естьмногочисленные таблицы, которые не имеют ничего общего с будущими книжными магазинами.

Я хочу создать новую пустую базу данных, и мне не важно, как она настроена.Это манеж для курсовой работы.Так что я рад ударам:

create database bookstore

и получаю сообщение об ошибке:

ORA-01100: database already mounted

Я просто хочу создать новую базу данных, так что если что-то пойдет не так, я смогусделать drop database bookstore вместо того, чтобы вручную удалять таблицы и тому подобное.В SQL Server Management Studio вы выполняете эти операторы в базе данных master, а затем подключаетесь к конкретной базе данных, с которой хотите играть.

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

База данных SQL Server примерно эквивалентна схеме в Oracle. А схема в Oracle - это набор объектов, принадлежащих конкретному пользователю.

Учитывая это, кажется, что вы хотите сделать что-то вроде

Создать пользователя

CREATE USER bookstore IDENTIFIED BY bookstore;

Предоставление привилегий пользователю

GRANT CREATE SESSION TO bookstore;
GRANT UNLIMITED TABLESPACE TO bookstore;
GRANT CREATE TABLE TO bookstore;
GRANT CREATE VIEW TO bookstore;
GRANT CREATE TYPE TO bookstore;
GRANT CREATE SYNONYM TO bookstore;
GRANT CREATE PROCEDURE TO bookstore;
GRANT CREATE SEQUENCE TO bookstore;
GRANT CREATE MATERIALIZED VIEW TO bookstore;

Теперь вы должны иметь возможность подключиться к схеме книжного магазина в базе данных XE и создавать любые таблицы, представления, триггеры и т. Д., Которые вы хотите.

1 голос
/ 08 сентября 2011

Вам просто нужно создать схему в базе данных, которая у вас уже есть.Схема в Oracle в некотором смысле примерно эквивалентна базе данных в SQL Server.Ваша подруга использовала бы эту схему в качестве манежа, и вы могли бы бросить ее и легко воссоздать.Вы также должны создать для нее пользователя, который, я думаю, автоматически создает схему с тем же именем, что и пользователь.Но я все равно создал бы специальную схему курсовой работы.

Oracle имеет обширную онлайн-документацию. Вот главный индекс для 10g .Это немного сложно, но вы узнаете, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...