【发布时间】:2019-10-27 10:49:16
【问题描述】:
我的大部分背景来自sql server,所以我在使用 Oracle 术语时遇到了困难。
在sql server 中,我创建数据库Sales 并在Sales 下使用create table dbo.MyTable {...} 创建对象。现在我可以用select * from Sales.dbo.MyTable 查询这个表。在Management Studio 中,我将在Sales 和Tables 下看到我的表dbo.Sales。很明显,这些对象与 Sales 相关。
我正在尝试对 Oracle 做同样的事情。显然,everything can reside under the same database 和架构发生了变化。
因此,在安装 Oracle XE 11.2 后,我能够使用用户 sys 登录到 SID XE。
使用sys 登录后,我创建了一个用户SALESMANAGER 并授予权限:
CREATE USER salesmanager IDENTIFIED BY mypassword;
GRANT CONNECT, RESOURCE, DBA TO salesmanager;
现在我有一个用户和一个名为SALESMANAGER 的空架构。我以SALESMANAGER 登录,然后创建了表Totals。现在表落在架构SALESMANAGER下。
我不希望他们在那个架构下;我希望他们属于SALES。如果我创建另一个用户SALES,那么我将创建另一个架构。
我知道我的逻辑是错误的,因此非常感谢任何帮助。
【问题讨论】:
-
如果您想要
SALES中的表,然后创建一个名为SALES的用户并使用它来创建表。然后他们将在SALES而不是SALESMANAGER。
标签: database oracle plsql oracle11g schema