关于Oracle 12c中的用户

use*_*045 6 sql oracle oracle12c

我在我的系统上安装了Oracle 12c数据库.我有一个需要访问数据库的应用程序.

以前在Oracle 11g中,我使用以下命令来创建用户.

create user name identified by name;  
grant connect,create session,resource,create view to name;
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何在Oracle 12c中创建具有上述要求的用户?我使用了以下语句,但我的安装显示致命错误

FATAL ERROR - java.sql.SQLException: ORA-01950: no privileges on tablespace 'USERS'
Run Code Online (Sandbox Code Playgroud)

以下是使用的陈述.

create user c##test1 identified by test1 container = ALL;
grant connect,create session,resource,create view to test1;
Run Code Online (Sandbox Code Playgroud)

小智 5

最佳实践是创建一个表空间并将其分配给用户。

只是为了更易于理解,对用户名和表空间使用相同的名称

CREATE BIGFILE TABLESPACE C##1
DATAFILE '/path/to/datafile/C##1.dbf'
SIZE 10M AUTOEXTEND ON NEXT 5M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO NOLOGGING;


- 创建用户

CREATE USER C##1
IDENTIFIED BY password DEFAULT TABLESPACE C##1
QUOTA UNLIMITED ON C##1;