我几乎是数据库的新用户,所以我认为我做错了什么。
我正在学习中的模式Oracle与SQL 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)