ORACLE21C创建表空间后创建用户设置默认表空间提示表空间不存在,求解惑。在其他电脑都没遇到这么奇葩的问题。
你用户名里为什么会出现##的字样,用户名应该遵循变量定义的原则,只出现英文、数字和下划线
可以重启一下oracle
估计是你的表空间名称有特殊字符或者创建用户的语句中有特殊字符(全角与不可见)。
1、select tablespace_name,dump(tablespace_name,16) from user_tablespaces
检查表空间名称编码:正确的应该是 IMP Typ=1 Len=3: 49,4d,50
2、如果表空间名称正确,请检查创建用户sql语句。
测试:
SQL> create tablespace IMP datafile 'D:\SOFT\APP\CDB\ORADATA\GISLIN\PGISLIN\IMP01.DBF' size 10m;
表空间已创建。
SQL> select tablespace_name,dump(tablespace_name,16) from user_tablespaces
TABLESPACE_NAME DUMP(TABLESPACE_NAME,16)
SYSTEM Typ=1 Len=6: 53,59,53,54,45,4d
SYSAUX Typ=1 Len=6: 53,59,53,41,55,58
UNDOTBS1 Typ=1 Len=8: 55,4e,44,4f,54,42,53,31
TEMP Typ=1 Len=4: 54,45,4d,50
USERS Typ=1 Len=5: 55,53,45,52,53
IMP Typ=1 Len=3: 49,4d,50
已选择 6 行。
啊啊啊...我也是这个问题,刚开始学一脸懵逼。。