因此,我以 SYSDBA 的身份连接到 Oracle 并尝试运行此命令:
create user C##demo identified by demopassword;
Run Code Online (Sandbox Code Playgroud)
以创建用户结束。
然后我运行:
alter user C##demo default tablespace PAVEL_DATA temporary tablespace PAVEL_TEMP;
Run Code Online (Sandbox Code Playgroud)
以错误结束:
ORA-00959: 表空间 'PAVEL_DATA' 不存在
但是如果我运行这个命令:
SELECT TABLESPACE_NAME, STATUS, CONTENTS
FROM USER_TABLESPACES;
Run Code Online (Sandbox Code Playgroud)
我可以看到表空间:
TABLESPACE_NAME STATUS CONTENTS
------------------------------ --------- ---------
SYSTEM ONLINE PERMANENT
SYSAUX ONLINE PERMANENT
TEMP ONLINE TEMPORARY
USERS ONLINE PERMANENT
UNDOTBS2 ONLINE UNDO
PAVEL_DATA ONLINE PERMANENT
PAVEL_TEMP ONLINE TEMPORARY
Run Code Online (Sandbox Code Playgroud)
那么,为什么在创建表空间时会出现错误表空间不存在?
编辑
根据评论继续,这是我运行时看到的select tablespace_name, con_id from cdb_tablespaces
:
TABLESPACE_NAME CON_ID
------------------------------ ----------
PAVEL_DATA 1
PAVEL_TEMP 1
SYSTEM …
Run Code Online (Sandbox Code Playgroud)