oracle12版本无scott解决,Oracle12C中scott账户与表问题
安装了12c版本,发现没有scott用户和11g自带的emp,dept等等的表。于是尝试解锁用户,发现用户不存在。
sql> alter user scott account unlock;
alter user scott account unlock
*
ERROR at line 1:
ORA-01918: user 'SCOTT' does not exist
手动创建用户,出错,和11g不太一样:
sql> create user scott identified by oracle;
create user scott identified by oracle
*
ERROR at line 1:
ORA-65096: invalid common user or role name
原因和pdb,cdb有关。Oracle 12C引入了CDB与PDB的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为Container Database,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据库是一对一或多对一关系(RAC):即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。而实例与数据库不可能是一对多的关系。当进入ORACLE 12C后,实例与数据库可以是一对多的关系。下面是官方文档关于CDB与PDB的关系图。
查看错误ORA--65096:(oracle自带错误查找工具:!oerrora65096[错误代码])
特别注意:
该工具位于$ORACLE_HOME/bin/oerr
该工具所调用的错误信息列表文件为 $ORACLE_HOME/rdbms/mesg/oraus.msg
该工具不可用于windows上,经测试,9i,10g,11g,12c都有此工具。
sql> !oerr ora 65096
65096,00000,"invalid common user or role name"
// *Cause: An attempt was made to create a common user or role with a name
// that wass not valid for common users or roles. In addition to
// the usual rules for user and role names,common user and role
// names must start with C## or c## and consist only of ASCII
// characters.
// *Action: Specify a valid common user or role name.
//
在CDB中用户得以C##开头。
创建scott用户和表的sql文件在oracle的安装目录下:
D:\app\oracle\product\12.1.0\dbhome_1\RDBMS\ADMIN\utlsampl.sql
复制一个副本到当前目录,重命名为create.sql
修改create.sql:
主要是将scott用户相关的语句改为c##scott,删除最后的EXIT,修改完的scott.sql如下:
create.sql:
SET TERMOUT OFF
SET ECHO OFF
DROP USER C##SCOTT CASCADE;
create user c##scott identified by tiger;
grant connect,resource,unlimited tablespace to c##scott container=all;
alter user c##scott default tablespace users;
alter user c##scott temporary tablespace temp;
CONNECT C##SCOTT/tiger
CREATE TABLE DEPT
(DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,DNAME VARCHAR2(14),LOC VARCHAR2(13) ) ;
CREATE TABLE EMP
(EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,ENAME VARCHAR2(10),JOB VARCHAR2(9),MGR NUMBER(4),HIREDATE DATE,SAL NUMBER(7,2),COMM NUMBER(7,DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
INSERT INTO DEPT VALUES
(10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES
(30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES
(40,'OPERATIONS','BOSTON');
INSERT INTO EMP VALUES
(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO EMP VALUES
(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981',1600,300,30);
INSERT INTO EMP VALUES
(7521,'WARD',to_date('22-2-1981',1250,500,30);
INSERT INTO EMP VALUES
(7566,'JONES','MANAGER',7839,to_date('2-4-1981',2975,20);
INSERT INTO EMP VALUES
(7654,'MARTIN',to_date('28-9-1981',1400,30);
INSERT INTO EMP VALUES
(7698,'BLAKE',to_date('1-5-1981',2850,30);
INSERT INTO EMP VALUES
(7782,'CLARK',to_date('9-6-1981',2450,10);
INSERT INTO EMP VALUES
(7788,'SCOTT','ANALYST',7566,to_date('13-JUL-87','dd-mm-rr')-85,3000,20);
INSERT INTO EMP VALUES
(7839,'KING','PRESIDENT',to_date('17-11-1981',5000,10);
INSERT INTO EMP VALUES
(7844,'TURNER',to_date('8-9-1981',1500,30);
INSERT INTO EMP VALUES
(7876,'ADAMS',7788,'dd-mm-rr')-51,1100,20);
INSERT INTO EMP VALUES
(7900,'JAMES',to_date('3-12-1981',950,30);
INSERT INTO EMP VALUES
(7902,'FORD',20);
INSERT INTO EMP VALUES
(7934,'MILLER',7782,to_date('23-1-1982',1300,10);
CREATE TABLE BONUS
(
ENAME VARCHAR2(10),SAL NUMBER,COMM NUMBER
) ;
CREATE TABLE SALGRADE
( GRADE NUMBER,LOSAL NUMBER,HISAL NUMBER );
INSERT INTO SALGRADE VALUES (1,700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
COMMIT;
测试:
sqlplus / as sysdba
sql> @d:\create.sql;
sql> conn c##scott/tiger
sql> select table_name from user_tables;
sql> select * from SALGRADE;
scott用户和表创建完成。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
oracle12版本无scott解决,Oracle12C中scott账户与表问题相关推荐
- Oracle数据库中scott用户不存在的解决方法
Oracle数据库中scott用户不存在的解决方法 参考文章: (1)Oracle数据库中scott用户不存在的解决方法 (2)https://www.cnblogs.com/hjweifans/p/ ...
- mysql版scott数据库_MySQL中建立Oracle中SCOTT数据示例
1.创建 scott 数据库 CREATE DATABASE scott; 2.创建 scott 数据库中的 dept 表 CREATE TABLE dept( deptno INT UNSIGNED ...
- oracle12c的scott,Oracle12C创建scott账户
Oracle12C创建scott账户 具体步骤: 打开SqlPlus 输入用户名和密码 用户名:sys 口令:sys as sysdba 创建c##scott用户 CREATE USER c##sco ...
- oracle中scott/tiger、sys、SYSDBA、system都是什么用
oracle中scott/tiger.sys.SYSDBA.system都是什么用点我,点我~ 点我,点我,Oracle,用户和角色说明~ 转载于:https://www.cnblogs.com/ta ...
- 解锁oracle中的scott用户,Oracle 解锁scott用户
原因:默认Oracle10g的scott不能登陆. 解决: (1)conn sys/sys as sysdba;//以DBA的身份登录 (2)alter user scott account unlo ...
- Oracle中scott数据库,浅析Oracle中sys、system和Scott用户下的数据库连接问题
system默认:manager sys默认:change_on_install 使用sql Plus登录数据库时,system使用密码manager可直接登录. 由于为自己的密码时更改过的,所以我的 ...
- 王者荣耀国际服服务器维护中,王者荣耀国际版一个设定解决干得漂亮问题,网友:求王者荣耀快出...
原标题:王者荣耀国际版一个设定解决干得漂亮问题,网友:求王者荣耀快出 王者荣耀国际版一个设定解决干得漂亮问题,网友:求王者荣耀快出 山河不足重.重在遇知已~好久不见.别来无恙来自小助理的文章推送~王者 ...
- deepin中zz_如何解决R中的FizzBuzz问题
deepin中zz The FizzBuzz problem is a classic test given in coding interviews. The task is simple: Fiz ...
- 解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对
解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对 笔者最近在新 Linux 中安装 GitLab 后,发现一个诡异的事情.当配置完管理员账号.SSH 密钥之后.开启 ...
最新文章
- 单目图像深度估计 - 泛化篇:S2R-DepthNet
- “地理智慧 链接未来”,2020 GIS 软件技术大会主题大会召开
- Objective-C学习笔记(十九)——对象方法和类方法的相互调用
- C++中#ifndef XXX_H #difine XXX_H解析及dllexport、dllimport用法示例
- python入门到精通需要学多久-Python零基础入门到精通:一个月就够了
- python生成序列数(1-10)的立方列表_Python 4.3 创建数值列表(动手试一试)
- NLP中对困惑度感到困惑?
- Sorting It All Out 拓扑排序+确定点
- 【洛谷3377】 左偏树(可并堆)
- LR录制脚本中文乱码问题
- STM32 PWM输出实验
- 面试 | 从一个API缓存演化,详细了解Redis各项功能
- 如何在ASP.NET Core中建立有效的分页
- python调整图像大小_使用Python调整图像大小
- 程序结构程序设计(二)
- 搭建ssm中遇到的问题
- 分享下奥创微群控的两个黑科技
- 同比 数据模型 环比_同比环比累计
- html给一个样式最高权重,什么是CSS权重?
- 如何用c语言实现猜数字游戏?
热门文章
- python获取当前时间代码_python当前时间格式化代码
- 取两个数较小值c语言_编程代码:用C语言来实现下雪效果,这个冬天,雪花很美...
- java.swing调难度_Java Swing BorderLayout调整了难度
- 集合 Subset Sums
- NOIP2015年普级组试题 金币
- oracle9i 恢复数据库,oracle 9i使用闪回查询恢复数据库误删问题
- php分区表,分区表的基本操作
- ktor框架用到了netty吗_如何使用 Ktor 快速开发 Web 项目
- 20211028 Stabilizability
- 【做题】TCSRM601 Div1 500 WinterAndSnowmen——按位考虑dp