在oracle中为手动创建的用户创建数据库

时间:2013-09-30 06:24:49

标签: oracle oracle11g

我想在该用户中创建用户和数据库。但是,当我尝试创建数据库时,它会发出警告消息

ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted

然后我试了

STARTUP NOMOUNT;

即使我已向该特定用户授予了所有权限,它也会提供权限不足的警告消息。 任何人都可以帮忙找到解决方案吗?

1 个答案:

答案 0 :(得分:6)

您不在Oracle中的用户下创建数据库;我相信你正在使用另一个数据库产品的术语。等价物是a schema, which is a logical container for a group of objects。用户和架构在Oracle中基本上是同义词 - 当您创建用户时,它自动拥有自己的架构。

您创建一次数据库(您似乎已经完成或已经为您完成),然后根据您的应用程序需要创建任意数量的模式/用户。在正常情况下,您永远不会重新运行create database - 您肯定不会像普通用户那样。

如果您以该用户身份连接,您将能够创建表,视图,包等,假设它已被授予所有必要的权限。