由于oracle从12c开始引入了容器(PDB和CDB)、租户的概念。直接连接sysdba用户创建新用户时,会默认在CDB中创建公有用户,用户名需要以“C##”或“c##”开头。

如果用户名开头不想使用“C##”或“c##”,则需要做如下操作。

(1)使用sysdba管理员用户登录

sqlplus / as sysdba

(2)查看数据库是否为 CDB

select CDB from v$database;

说明:

如果得到的结果为YES,那么就是CDB的数据库,否则,则不是。

在CDB容器中创建用户时,前面必须添加C## ,而PDB数据库不需要加前缀。

(3)查看数据库存在容器

show  pdbs ;

(3)启动PDB数据库

alter pluggable database ORCLPDB1 open;

如果出现上面的错误提示,说明PDB已经打开。

(4)切换到ORCLPDB容器

alter session set container=ORCLPDB1;

(5)查看当前使用容器

select sys_context ('USERENV', 'CON_NAME') from dual;

(6)创建用户

CREATE USER  dsjzx IDENTIFIED BY "Dsjzx123" ;

用户名:dsjzx       密码:  Dsjzx123

注意:密码需要使用双引号包裹起来,避免一些异常错误。

使用单引号会报错: ORA-00988: missing or invalid password(s)

不使用双引号报错:ORA-00922: missing or invalid option

(7)给用户授权

GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO dsjzx CONTAINER=current ;

(8)设置表空间

ALTER USER dsjzx DEFAULT TABLESPACE   dsjzx_data ;

ALTER USER dsjzx TEMPORARY TABLESPACE   dsjzx_temp ;

如果没有表空间和临时表空间,可以使用下面的语句进行创建:

--创建临时表空间
create temporary tablespace dsjzx_temp
tempfile '/data/oracledata/dsjzx_pdb_temp.dbf'
size 100m
autoextend on
next 100m
maxsize UNLIMITED
extent management local; --创建表空间
create tablespace dsjzx_data
logging
datafile '/data/oracledata/dsjzx_pdb_data.dbf'
size 1G
autoextend on
next 100m
maxsize UNLIMITED
extent management local
Segment space management auto ;

(9)提交

COMMIT;

(10)编辑tnsnames.ora 文件

cd   /opt/oracle/product/19c/dbhome_1/network/admin/

vi  tnsnames.ora 

添加如下内容:

ORCLPDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = hadoop04)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCLPDB1)
)
)

注意:HOST 后面主机名,需要根据自己的主机进行修改

SERVICE_NAME为PDB的名称,根据自己PDB名称修改。

(11)使用普通用户进行登录

sqlplus   /nolog

connect dsjzx@orclpdb1/Dsjzx123

说明: conn <username>@<pdbname>/<password>;

(12)查看当前用户的所有表

--查看当前用户的所有表
SELECT table_name FROM user_tables;

--查看所有表
SELECT table_name FROM all_tables;

--例如: 查看用户dsjzx的所有表

SELECT table_name FROM all_tables WHERE owner = 'DSJZX';

注意:用户名区分大小写,默认为大写。

--查看所有用户的表,普通用户可能没有权限
SELECT table_name FROM dba_tables;

--例如: 查看用户dsjzx的所有表

SELECT table_name FROM dba_tables WHERE owner = 'DSJZX';

Oracle-创建用户不带C##(Oracle 19c)的更多相关文章

  1. 详解Oracle创建用户权限全过程

    本文将介绍的是通过创建一张表,进而实现Oracle创建用户权限的过程.以下这些代码主要也就是为实现Oracle创建用户权限而编写,希望能对大家有所帮助. 注意:每条语语分开执行,结尾必须用分号; // ...

  2. oracle 创建用户,授权用户,创建表,查询表

    原文:oracle 创建用户,授权用户,创建表,查询表 oracle 创建用户,授权用户,创建表,查询表 假设oracle10g所有的都已经安装和配置好 第一步:win+R,进入运行,cmd; 第二步 ...

  3. Oracle创建用户、表(1)

    Oracle创建用户.表(1) 1. 连接 C:\Users\LEI>sqlplus / as sysdba SQL*Plus: Release 12.1.0.2.0 Production on ...

  4. Oracle创建用户教程

    计算机-->管理-->应用程序与服务-->(OracleOraDb11g_home1TNSListener 和 OracleServiceORCL 服务)->启动服务 打开Or ...

  5. Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

    引用自 :http://www.2cto.com/database/201307/224836.html   Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍 先假设有这么一个表 ...

  6. 用sqlplus为oracle创建用户和表空间<转>

    用Oracle10g自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的,本文要介绍的是另一种方法,使用Oracle 9i所带的命令行工具:SQLPLUS来创建表空间 ...

  7. 用sqlplus为oracle创建用户和表空间

    用Oracle自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的, 本文要介绍的是另一种方法就是使用Oracle所带的命令行工具SQLPLUS来创建表空间. 打开S ...

  8. oracle创建用户

    --首先用管理员的帐户登录(要有修改用户的权限)system,默认数据库orcl. CREATE USER lcs IDENTIFIED BY lcs default tablespace lics_ ...

  9. oracle 创建用户和imp指定表空间

    创建用户: 1,sqlplus sys/pwd as sysdba; 2, create user username identified by password; 3, grant dba,conn ...

  10. oracle创建用户、授予权限及删除用户

    创建用户   oracle对表空间 USERS 无权限 alter user 用户名 quota unlimited on users;   //创建临时表空间 create temporary ta ...

随机推荐

  1. Vue大数据可视化(大屏展示)解决方案

    DataV:组件库基于Vue (React版) ,主要用于构建大屏(全屏)数据展示页面即数据可视化 官网地址: http://datav.jiaminghi.com/guide/#%E7%94%A8% ...

  2. node-sass安装失败,安装后无法使用 gyp verb check python checking for Python executable "python2" in the PATH

    这个问题搞了一会想起开始安装node-sass时的一句被我忽略的提示:执行 npm rebuild node-sass 这行后就可以了. 再说说 node-sass 的安装问题,现在使用 yarn i ...

  3. zzuli 1023

    java 读入单个字符 import java.util.Scanner; public class Main{ public static void main(String args[]){ Sca ...

  4. 打 multi-fidelity RL 旗号,但是幼稚监督学习 + 迁移学习

    文章名称:Multi-fidelity reinforcement learning framework for shape optimization 链接:https://www.sciencedi ...

  5. mysql 复制表结构创建表及复制表结构与数据创建表

    本文为博主原创,未经允许不得转载: 在开发过程或项目维护发布过程中,经常需要复制建表及复制表数据建表等,整理了以下四种常用的 mysql 命令. 1.  create like 复制表结构(包含索引, ...

  6. [转帖]Sysbench - 一种系统性能benchmark

    SysBench是一款开源的.跨平台的.模块化的.多线程的性能测试工具,通过高负载地运行在数据库上,可以执行CPU/内存/线程/IO/数据库等方面的性能测试.用于评估操作系统的性能参数. 1 sysb ...

  7. [转帖]sendfile“零拷贝”、mmap内存映射、DMA

    https://www.jianshu.com/p/7863667d5fa7 KAFKA推送消息用到了sendfile,落盘技术用到了mmap,DMA贯穿其中. 先说说零拷贝 零拷贝并不是不需要拷贝, ...

  8. 【转帖】26.Java本地方法的理解(native方法)

    目录 1.什么是本地方法? 2. 为什么要使用Native method? 1.什么是本地方法? 本地方法就是java代码里面写的native方法,它没有方法体.是为了调用C/C++代码而写的.在JN ...

  9. [转帖]一次 Java 进程 OOM 的排查分析(glibc 篇)

    https://juejin.cn/post/6854573220733911048 遇到了一个 glibc 导致的内存回收问题,查找原因和实验的的过程是比较有意思的,主要会涉及到下面这些: Linu ...

  10. [转帖]Linux下使用 ipset 封大量IP及ipset参数说明

    https://www.cnblogs.com/xiaofeng666/p/10952627.html Linux使用iptables封IP,是常用的应对网络攻击的方法,但要封禁成千上万个IP,如果添 ...