我不是DBA,但我对SQL Server应该如何工作有一些基本的了解。我在将这些知识转化为工作的Oracle XE数据库时遇到了麻烦,所以我的女朋友可以玩她的书店课程。
因此,我安装了 Oracle XE 数据库,并下载了Oracle SQL Developer。我在安装过程中提供了密码,并使用此密码与sys
登录sysdba
- 模式一起使用,我能够连接并浏览数据库,我只能假设它是master数据库,因为有很多桌子与未来的书店无关。
我想创建一个新的 - 空数据库,我不太关心它是如何配置的。这是课程作业的围栏。所以我高兴地用刺:
create database bookstore
并收到错误:
ORA-01100: database already mounted
我只想创建一个新数据库,这样如果出现问题,我可以执行drop database bookstore
而不是手动删除表等。在 SQL Server Management Studio 中,您在master数据库上执行这些语句,然后连接到要使用的特定数据库。
答案 0 :(得分:1)
您只需要在已有的数据库中创建架构。在某些方面,Oracle中的模式大致相当于SQL Server中的数据库。你的女朋友会使用该架构作为她的围栏,你可以放弃它并轻松地重新创建它。您还应该为她创建一个用户,我认为该用户会自动创建一个与用户同名的模式。但我仍然会创建一个专门的课程架构。
Oracle拥有广泛的在线文档。 Here's the master index for 10g。这有点令人生畏,但你会知道你的方式。
答案 1 :(得分:1)
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数据库中的书店模式,并创建所需的任何表,视图,触发器等。