由于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. docker构建java镜像,运行镜像出现 no main manifest attribute, in /xxx.jar

    背景 本文主要是一个随笔,记录一下出现"no main manifest attribute"的解决办法 问题原因 主要是近期在构建一个镜像,在镜像构建成功后,运行一直提示&quo ...

  2. freeswitch的mod_xml_cdr模块

    概述 freeswitch是一款简单好用的VOIP开源软交换平台. 在语音呼叫的过程中,话单是重要的计价和结算依据,话单的产生需要稳定可靠,可回溯. fs中的mod_xml_cdr模块提供了基本话单功 ...

  3. zookeeper源码(06)ZooKeeperServer及子类

    ZooKeeperServer 实现了单机版zookeeper服务端功能,子类实现了更加丰富的分布式集群功能: ZooKeeperServer |-- QuorumZooKeeperServer |- ...

  4. Laravel - 419 unknown status 解决

    在 head 头部加入下方代码就可解决<meta name="_token" content="{{ csrf_token() }}"/>

  5. c#下使用WM_COPYDATA

    [DllImport("User32.dll")] public static extern int SendMessage(IntPtr hwnd, int msg, int w ...

  6. [转帖]linux设置page cache大小,Linux Page Cache调优在Kafka中的应用

    本文首发于 vivo互联网技术 微信公众号 链接: 作者:Yang Yijun 本文主要描述Linux Page Cache优化的背景.Page Cache的基本概念.列举之前针对Kafka的 IO ...

  7. [转帖]5 分钟学会写一个自己的 Prometheus Exporter

    https://cloud.tencent.com/developer/article/1520621学习一下怎么搭建呢.   去年底我写了一个阿里云云监控的 Prometheus Exporter, ...

  8. [转帖]062、监控指标之PD

    PD相关 Grafana 监控 PD -> PD Dashboard 是否存在异常状态的TiKV Grafana 监控 PD -> Region health 大表清理后,出现了大量的空r ...

  9. [转帖]金仓数据库KingbaseES分区表 -- 声明式创建分区表

    https://www.modb.pro/db/638045 1. 创建分区表同时创建分区 1.1 准备环境 # 创建分区表同时创建分区 create table tb1(id bigint,stat ...

  10. TCP内核参数与Nginx配置的简单测试

    背景 昨天晚上整理了下几个TCP内核的参数. 学习到了一点内核参数的影响. 但是因为时间比较晚了没有继续钻研与nginx的关系 今天想着继续研究一下TCP的部分参数与nginx的关系 每个系统都不一样 ...