Oracle 创建当地用户,授予权限,创建表并插入数据

打印 上一主题 下一主题

主题 1791|帖子 1791|积分 5373


一. 用户的种类

⏹在 Oracle 多租户架构中(从 Oracle 12c 开始),用户分为


  • 普通用户(Common User)

    • 用户的名称必须以 C## 开头,在CDB中创建
    • 适用于管理员用户,用户管理CDB下的多个PDB

  • 当地用户(Local User)

    • 用户的名称无需以 C## 开头,在PDB中创建
    • 更适合应用开辟和租户管理
    • 我们平常开辟时用的多是当地用户

⏹数据库刚被安装后,并没有当地用户,我们必要通过system用户登录Oracle之后,创建当地用户。

二. 切换session为PDB

⏹SHOW CON_NAME;:显示当前会话所连接的容器名称


  • 在包含 CDB(容器数据库)和 PDB(可插拔数据库)的环境中,显示会话所连接的容器的名称。
  • 容器可以是根容器(CDB$ROOT)、种子数据库(PDB$SEED)或某个详细的 PDB。
  1. apluser@ubuntu24-01:~$ sqlplus system/oracle@192.168.118.137/XE
  2. SQL*Plus: Release 21.0.0.0.0 - Production on Wed Jan 1 09:00:28 2025
  3. Version 21.16.0.0.0
  4. Copyright (c) 1982, 2022, Oracle.  All rights reserved.
  5. Last Successful login time: Tue Dec 31 2024 23:15:56 +09:00
  6. Connected to:
  7. Oracle Database 21c Express Edition Release 21.0.0.0.0 - Production
  8. Version 21.3.0.0.0
  9. SQL>
  10. SQL> SHOW CON_NAME;
  11. CON_NAME
  12. ------------------------------
  13. CDB$ROOT
  14. SQL>
复制代码
⏹查看数据库中所有的PDB


  • SELECT PDB_ID, PDB_NAME, STATUS FROM DBA_PDBS;
  • SELECT NAME FROM V$PDBS;
  1. -- 方式1
  2. SQL> SELECT PDB_ID, PDB_NAME, STATUS FROM DBA_PDBS;
  3. PDB_ID PDB_NAME   STATUS
  4. ------- ---------- ----------
  5.       3 XEPDB1     NORMAL
  6.       2 PDB$SEED   NORMAL
  7.       
  8. -- 方式2
  9. SQL> SELECT NAME FROM V$PDBS;
  10. NAME
  11. --------------
  12. PDB$SEED
  13. XEPDB1
复制代码
⏹切换当前用户的session为PDB


  • ALTER SESSION SET CONTAINER = XEPDB1;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表