安装了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账户与表问题相关推荐

  1. Oracle数据库中scott用户不存在的解决方法

    Oracle数据库中scott用户不存在的解决方法 参考文章: (1)Oracle数据库中scott用户不存在的解决方法 (2)https://www.cnblogs.com/hjweifans/p/ ...

  2. mysql版scott数据库_MySQL中建立Oracle中SCOTT数据示例

    1.创建 scott 数据库 CREATE DATABASE scott; 2.创建 scott 数据库中的 dept 表 CREATE TABLE dept( deptno INT UNSIGNED ...

  3. oracle12c的scott,Oracle12C创建scott账户

    Oracle12C创建scott账户 具体步骤: 打开SqlPlus 输入用户名和密码 用户名:sys 口令:sys as sysdba 创建c##scott用户 CREATE USER c##sco ...

  4. oracle中scott/tiger、sys、SYSDBA、system都是什么用

    oracle中scott/tiger.sys.SYSDBA.system都是什么用点我,点我~ 点我,点我,Oracle,用户和角色说明~ 转载于:https://www.cnblogs.com/ta ...

  5. 解锁oracle中的scott用户,Oracle 解锁scott用户

    原因:默认Oracle10g的scott不能登陆. 解决: (1)conn sys/sys as sysdba;//以DBA的身份登录 (2)alter user scott account unlo ...

  6. Oracle中scott数据库,浅析Oracle中sys、system和Scott用户下的数据库连接问题

    system默认:manager sys默认:change_on_install 使用sql Plus登录数据库时,system使用密码manager可直接登录. 由于为自己的密码时更改过的,所以我的 ...

  7. 王者荣耀国际服服务器维护中,王者荣耀国际版一个设定解决干得漂亮问题,网友:求王者荣耀快出...

    原标题:王者荣耀国际版一个设定解决干得漂亮问题,网友:求王者荣耀快出 王者荣耀国际版一个设定解决干得漂亮问题,网友:求王者荣耀快出 山河不足重.重在遇知已~好久不见.别来无恙来自小助理的文章推送~王者 ...

  8. deepin中zz_如何解决R中的FizzBu​​zz问题

    deepin中zz The FizzBuzz problem is a classic test given in coding interviews. The task is simple: Fiz ...

  9. 解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对

    解决GitLab中使用SSH的git clone总是提示输入密码且任何密码都不对   笔者最近在新 Linux 中安装 GitLab 后,发现一个诡异的事情.当配置完管理员账号.SSH 密钥之后.开启 ...

最新文章

  1. 单目图像深度估计 - 泛化篇:S2R-DepthNet
  2. “地理智慧 链接未来”,2020 GIS 软件技术大会主题大会召开
  3. Objective-C学习笔记(十九)——对象方法和类方法的相互调用
  4. C++中#ifndef XXX_H #difine XXX_H解析及dllexport、dllimport用法示例
  5. python入门到精通需要学多久-Python零基础入门到精通:一个月就够了
  6. python生成序列数(1-10)的立方列表_Python 4.3 创建数值列表(动手试一试)
  7. NLP中对困惑度感到困惑?
  8. Sorting It All Out 拓扑排序+确定点
  9. 【洛谷3377】 左偏树(可并堆)
  10. LR录制脚本中文乱码问题
  11. STM32 PWM输出实验
  12. 面试 | 从一个API缓存演化,详细了解Redis各项功能
  13. 如何在ASP.NET Core中建立有效的分页
  14. python调整图像大小_使用Python调整图像大小
  15. 程序结构程序设计(二)
  16. 搭建ssm中遇到的问题
  17. 分享下奥创微群控的两个黑科技
  18. 同比 数据模型 环比_同比环比累计
  19. html给一个样式最高权重,什么是CSS权重?
  20. 如何用c语言实现猜数字游戏?

热门文章

  1. python获取当前时间代码_python当前时间格式化代码
  2. 取两个数较小值c语言_编程代码:用C语言来实现下雪效果,这个冬天,雪花很美...
  3. java.swing调难度_Java Swing BorderLayout调整了难度
  4. 集合 Subset Sums
  5. NOIP2015年普级组试题 金币
  6. oracle9i 恢复数据库,oracle 9i使用闪回查询恢复数据库误删问题
  7. php分区表,分区表的基本操作
  8. ktor框架用到了netty吗_如何使用 Ktor 快速开发 Web 项目
  9. 20211028 Stabilizability
  10. 【做题】TCSRM601 Div1 500 WinterAndSnowmen——按位考虑dp