Oracle XE Suit – ON开关在哪里?

我不是DBA,但是我对SQL Server应该如何工作有一些基本的了解。 我很难将这些知识转化成一个可用的Oracle XE数据库,所以我的女朋友可以在她的书店学习。

于是,我安装了Oracle XE数据库,并下载了Oracle SQL Developer。 我在安装过程中提供了一个密码,并将此密码与sysdba -mode中的syslogin名一起使用,我可以连接和浏览数据库,我只能假设它是主数据库,因为有许多表与未来的书店没有任何关系。

我想创build一个新的空的数据库,我并不在乎它是如何configuration的。 这是一个课程作业的围栏。 所以我高兴地刺着:

 create database bookstore 

并收到一个错误的影响:

 ORA-01100: database already mounted 

我只是想创build一个新的数据库,以便如果出现问题我可以做一个drop database bookstore而不是手动删除表等。 在SQL Server Management Studio中,您可以在master数据库上执行这些语句,然后连接到您想要使用的特定数据库。

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数据库中的书店模式,并创建所需的表,视图,触发器等。

你只需要在你已有的数据库中创建一个模式。 Oracle中的模式在某种程度上与SQL server中的数据库大致相当。 你的女朋友会把这个模式用作她的围栏,你可以放下它,轻松地重新创建它。 你也应该为她创建一个用户,我认为它会自动创建一个与用户同名的模式。 但是我仍然会创建一个专门的课程模式。

Oracle拥有丰富的在线文档。 这是10g的主索引 。 这有点令人生畏,但是你会了解它的方式。