首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于Oracle 19c中的"alter container = orclpdb“

问关于Oracle 19c中的"alter container = orclpdb“
EN

Stack Overflow用户
提问于 2021-10-21 03:53:17
回答 1查看 2.5K关注 0票数 0

问候乡亲;

刚刚在我的笔记本电脑(Win10 64bit)上安装了Win10 64bit。以下是我所做的:

  • Step1:以SYS AS SYSDBA身份登录SQL plus
  • Step2:运行语句alter session set container = orclpdb;
  • Step3:创建一个用户,一些表,并将一些数据插入到表中。

在会话中,我可以查询表并查看结果。但是当我退出并重新登录的时候,我再也看不到桌子了。我必须运行语句alter session set container = orclpdb;,然后才能看到表。

如果不运行Alter session...语句,我就无法创建用户。我得到了以下错误:

代码语言:javascript
复制
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;

EN

回答 1

Stack Overflow用户

发布于 2021-10-21 04:25:16

作为编辑后的文章,您创建的是用户(架构),而不是表。

当您在CDB而不是PDB中创建用户时,您必须创建一个普通用户 (从C##开始,可以同时存在于CDB和所有PDB)。

因此,要么将用户更改为C##tester,要么切换到PDB orclpdb作为ALTER SESION语句,以便只为该pdb创建一个用户。

您的问题是,您还不熟悉新的Oracle CDB,您应该阅读更多关于这方面的文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69655669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档