问候乡亲;
刚刚在我的笔记本电脑(Win10 64bit)上安装了Win10 64bit。以下是我所做的:
SYS AS SYSDBA身份登录SQL plusalter session set container = orclpdb;在会话中,我可以查询表并查看结果。但是当我退出并重新登录的时候,我再也看不到桌子了。我必须运行语句alter session set container = orclpdb;,然后才能看到表。
如果不运行Alter session...语句,我就无法创建用户。我得到了以下错误:
SQL> CREATE USER tester IDENTIFIED BY tester;
CREATE USER tester IDENTIFIED BY tester
*
ERROR at line 1:
ORA-65096: invalid common user or role name我只想在不运行alter session set container = orclpdb;语句的情况下查看表,我该怎么办?
谢谢!
巴赫
谢谢为我提供信息。这是我的错,我真的想要创建一个用户,而不是一个表。
下面是我想要的第二个链接:
如果您真的非常非常想创建一个可以登录到任何数据库的用户(不仅仅是根数据库,而是实际的全局用户),但是没有“C##”前缀,则可以更改下划线参数:
改变系统集"_common_user_prefix“= '‘scope=spfile;
如果您这样做,并重新启动数据库,您将被允许创建一个没有C##前缀的全局用户。
由ThisIsMyPassword容器=all识别的grant dba给kaley;
发布于 2021-10-21 04:25:16
作为编辑后的文章,您创建的是用户(架构),而不是表。
当您在CDB而不是PDB中创建用户时,您必须创建一个普通用户 (从C##开始,可以同时存在于CDB和所有PDB)。
因此,要么将用户更改为C##tester,要么切换到PDB orclpdb作为ALTER SESION语句,以便只为该pdb创建一个用户。
您的问题是,您还不熟悉新的Oracle CDB,您应该阅读更多关于这方面的文档。
https://stackoverflow.com/questions/69655669
复制相似问题