小编Lui*_*uis的帖子

如何在 Oracle 11g 中连接多个用户/模式?

我几乎是数据库的新用户,所以我认为我做错了什么。

  • 我已经创建了数据库。
  • 我创建了 3 个用户,1 个是管理员,2 个只是用户。
  • 我创建了 2 个角色,1 个用于管理员,2 个用于其他用户。

我正在学习中的模式OracleSQL Server. 例如,在 SQL Server 中,我创建了分配给架构的表:CREATE TABLE schema1.table1然后我能够看到所有这些表,以及分配给该数据库的用户;对于 Oracle,我认为模式是用户拥有的序列、同义词等的总和。(如果不是,请纠正我)

我想在 Oracle 中实现这一点,所以我创建了用户/模式;之后,我user1与该用户建立了联系并创建了表;后来,我连接user2并创建了与用户相关的表。

现在,当我尝试使用管理员创建更改相关user1表和user2表时,它说我没有足够的权限。

改变我正在尝试做的事情:

ALTER TABLE user1.PhoneTable
    ADD (CONSTRAINT C_001 FOREIGN KEY (Status) 
            REFERENCES user2.ClientTable (Status) ON DELETE SET NULL);
Run Code Online (Sandbox Code Playgroud)

我创建了这些用户,因为如果我想查看与电话(user1)相关的所有表,我已连接到该用户,这应该是全部,我只想让数据库有一些订单。

管理员权限:

GRANT 
    CREATE SESSION,
    UNLIMITED TABLESPACE,
    CREATE TABLE,
    DROP ANY TABLE,
    CREATE CLUSTER,
    CREATE SYNONYM,
    CREATE PUBLIC SYNONYM,
    CREATE VIEW,
    CREATE SEQUENCE,
    CREATE …
Run Code Online (Sandbox Code Playgroud)

oracle sql-server oracle-11g-r2 permissions

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

oracle ×1

oracle-11g-r2 ×1

permissions ×1

sql-server ×1