oracle中特定表下创建用户

Creating users under specific tables in oracle

我应该为客户服务部门创建两个用户,为库存部门创建一个用户。

下面是我为客户服务部门创建的其中一个用户的代码,但我不知道如何将用户置于客户服务部门之下。客户服务部是一个已经在数据库

中的table
CREATE USER Patricia
IDENTIFIED BY Patricia001
DEFAULT TABLESPACE extra_tbs
DEFAULT TEMPORARY TABLESPACE Temp
QUOTA UNLIMITED ON extra_tbs
PROFILE Secretary 
PASSWORD EXPIRE
GRANT CREATE SESSION
ACCOUNT UNLOCK
LIMIT 
FAILED_LOGIN_ATTEMPTS 3 
PASSWORD_LOCK_TIME 1
PASSWORD_LIFE_TIME 60
IDLE_TIME 10;

这里有几处错误:

首先,如上所述,用户不是在表中创建的。表的权限,如 SELECTINSERTUPDATEDELETE 授予用户。

其次,CREATE USER 的语法在几个方面是不正确的:

a) 在您包含的各种“选项”中,实际 CREATE USER 命令应包括以下内容:

CREATE USER Patricia
IDENTIFIED BY Patricia001
DEFAULT TABLESPACE extra_tbs
DEFAULT TEMPORARY TABLESPACE Temp
QUOTA UNLIMITED ON extra_tbs
PROFILE Secretary 
PASSWORD EXPIRE
ACCOUNT UNLOCK;

b) 像 CREATE SESSION 一样授予特权是一个单独的命令:

GRANT CREATE SESSION TO PATRICIA;

c) 而 LIMIT 子句是配置文件的一部分,而不是用户。您已经引用了 SECRETARY 配置文件,因此大概这些设置已经包含在其中。

在此处查看 CREATE USER 文档:https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/CREATE-USER.html#GUID-F0246961-558F-480B-AC0F-14B50134621C