原创作品,转载请在文章开头显眼位置注明出处:https://www.cnblogs.com/sunshine5683/p/10046716.html

今天,接着上次的学习进度继续前进,在此过程中,使用scott用户登录时候显示scott用户不存在,于是进行scott用户的解锁操作

SQL> alter user scott account unlock;
alter user scott account unlock
           *
第 1 行出现错误:

ORA-01918: 用户 'SCOTT' 不存在

由上面的过程可以很轻松的看出,scott用户不存在,然后进行scott用户的创建,网上有好多类似的创建方法,说在某个目录下面可以找到scott.sql文件,然后用相应的命令执行此操作便可以,但是在实际操作的过程中并没有发现该文件,可能是本人安装的数据库中本来就没有的原因,本人主要查找的目录有:

usr/local/oracle/product/rdbms/admin/   目录,因为本人的数据库就在此目录下,并没有找到,那么就继续构造该文件

首先:在客户机上建立一个txt文件,然后在文件中输入以下内容:

 Rem Copyright (c)  by Oracle Corporation
Rem NAME
REM UTLSAMPL.SQL
Rem FUNCTION
Rem NOTES
Rem MODIFIED
Rem gdudey // - Modified for desktop seed database
Rem glumpkin // - Renamed from SQLBLD.SQL
Rem blinden // - Added primary and foreign keys to EMP and DEPT
Rem rlim // - change char to varchar2
Rem mmoore // - use unlimited tablespace priv
Rem pritto // - change SYSDATE to -JUL-
Rem Mendels // - bug ;add to_date calls so language independent
Rem
rem
rem $Header: utlsampl.sql 7020100.1 // :: cli Generic<base> $ sqlbld.sql
rem
SET TERMOUT OFF
SET ECHO OFF rem CONGDON Invoked in RDBMS at build time. -DEC-
rem OATES: Created: -Feb- GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY TIGER;
ALTER USER SCOTT DEFAULT TABLESPACE USERS;
ALTER USER SCOTT TEMPORARY TABLESPACE TEMP;
CONNECT SCOTT/TIGER
DROP TABLE DEPT;
CREATE TABLE DEPT
(DEPTNO NUMBER() CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2() ,
LOC VARCHAR2() ) ;
DROP TABLE EMP;
CREATE TABLE EMP
(EMPNO NUMBER() CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(),
JOB VARCHAR2(),
MGR NUMBER(),
HIREDATE DATE,
SAL NUMBER(,),
COMM NUMBER(,),
DEPTNO NUMBER() CONSTRAINT FK_DEPTNO REFERENCES DEPT);
INSERT INTO DEPT VALUES
(,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES
(,'SALES','CHICAGO');
INSERT INTO DEPT VALUES
(,'OPERATIONS','BOSTON');
INSERT INTO EMP VALUES
(,'SMITH','CLERK',,to_date('17-12-1980','dd-mm-yyyy'),,NULL,);
INSERT INTO EMP VALUES
(,'ALLEN','SALESMAN',,to_date('20-2-1981','dd-mm-yyyy'),,,);
INSERT INTO EMP VALUES
(,'WARD','SALESMAN',,to_date('22-2-1981','dd-mm-yyyy'),,,);
INSERT INTO EMP VALUES
(,'JONES','MANAGER',,to_date('2-4-1981','dd-mm-yyyy'),,NULL,);
INSERT INTO EMP VALUES
(,'MARTIN','SALESMAN',,to_date('28-9-1981','dd-mm-yyyy'),,,);
INSERT INTO EMP VALUES
(,'BLAKE','MANAGER',,to_date('1-5-1981','dd-mm-yyyy'),,NULL,);
INSERT INTO EMP VALUES
(,'CLARK','MANAGER',,to_date('9-6-1981','dd-mm-yyyy'),,NULL,);
INSERT INTO EMP VALUES
(,'SCOTT','ANALYST',,to_date('13-JUL-87')-,,NULL,);
INSERT INTO EMP VALUES
(,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),,NULL,);
INSERT INTO EMP VALUES
(,'TURNER','SALESMAN',,to_date('8-9-1981','dd-mm-yyyy'),,,);
INSERT INTO EMP VALUES
(,'ADAMS','CLERK',,to_date('13-JUL-87')-,,NULL,);
INSERT INTO EMP VALUES
(,'JAMES','CLERK',,to_date('3-12-1981','dd-mm-yyyy'),,NULL,);
INSERT INTO EMP VALUES
(,'FORD','ANALYST',,to_date('3-12-1981','dd-mm-yyyy'),,NULL,);
INSERT INTO EMP VALUES
(,'MILLER','CLERK',,to_date('23-1-1982','dd-mm-yyyy'),,NULL,);
DROP TABLE BONUS;
CREATE TABLE BONUS
(
ENAME VARCHAR2() ,
JOB VARCHAR2() ,
SAL NUMBER,
COMM NUMBER
) ;
DROP TABLE SALGRADE;
CREATE TABLE SALGRADE
( GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER );
INSERT INTO SALGRADE VALUES (,,);
INSERT INTO SALGRADE VALUES (,,);
INSERT INTO SALGRADE VALUES (,,);
INSERT INTO SALGRADE VALUES (,,);
INSERT INTO SALGRADE VALUES (,,);
COMMIT; SET TERMOUT ON
SET ECHO ON

其次,将新建的txt文件保存为.sql文件,注意后缀名隐藏的话打开计算机----组织----文件夹选项----在隐藏已知文件的扩展名前面的√去掉,然后将.txt改成.sql

再次,将刚刚保存好的sql文件拷贝到linux服务器的 usr/local/oracle/product/rdbms/admin/目录下,可以看看创建时间

然后,使用命令:su - oracle -c 'sqlplus / as sysdba'切换到sqlplus命令行模式,执行以下语句

@$ORACLE_HOME/rdbms/admin/scott.sql

执行前:

执行:

执行后:

到此,scott用户的创建已经完成。

现在使用刚刚创建好的scott用户登录,但是发现密码不知道是什么,并不是tiger,然后使用sys用户对scott用户重新设置密码,如下:

最终顺利完成!

oracle中scott用户的创建的更多相关文章

  1. 解决Oracle在scott用户下创建视图(VIEW)权限不足的方法

    问题描述:在scott用户下创建视图的时候,报错:权限不足.(其他用户以此类推)解决方法: 以dba用户登录 sqlplus / as sysdba 赋予scott用户创建VIEW的权限 grant  ...

  2. 开始着手Oracle中Scott用户的管理系统

    准备好长时间,一直想把最近所学用于实践,正好想到Oracle的Scott用户的表设计还算合理,且自己也很熟悉,现将整个系统的架构设定如下: 1.数据库不用说,Oracle 11g 的 Scott 用户 ...

  3. Oracle中scott用户下基本表练习SQL语句

    --选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ena ...

  4. oracle中scott用户下四个基本表SQL语句练习

    --选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ena ...

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

    Oracle 18c 数据库中scott用户不存在的解决方法 注:该文为转载 上面标题可直接跳转 原文地址:http://www.cnblogs.com/zangdalei/p/5482732.htm ...

  6. oracle中的用户详解 【转】

      oracle中的用户很多,也很令初学者费解.oracle中的帐户分为两类:一类是必需的帐户,一类是存储各种应用的帐户 用户名 密码 描述 ANONYMOUS ANONYMOUS 访问http的匿名 ...

  7. Oracle中删除用户下所有对象的多种方法

      Oracle删除用户下所有对象的方法未必人人都会,下面就为您介绍两种常用的Oracle删除用户下所有对象的方法,希望对您学习Oracle删除用户方面能有所帮助. 方法1: drop user XX ...

  8. 查询oracle中所有用户信息 禁用用户

    ----查询oracle中所有用户信息 ----1.查询数据库中的表空间名称 ----1)查询所有表空间 select tablespace_name from dba_tablespaces; se ...

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

    SCOTT用户是我们学习Oracle过程中一个非常重要的实验对象,在我们建立数据库的时候,如果是选择定制模式的话,SCOTT用户是不会默认出现的,不过我们可以通过使用几个简单命令来使这个用户出现.以下 ...

随机推荐

  1. Day 20 Time 模块.

    from collections import namedtuplePoint =namedtuple("Point",["x","y"]) ...

  2. AVFoundation - 拍照(Simple)

    1:基础 /* 1:获取可用输入设备 AVCaptureDevice 2:设置输入设备: [AVCaptureDeviceInput deviceInputWithDevice:self.captur ...

  3. BS4爬取物价局房产备案价以及dataframe的操作来获取房价的信息分析

    因为最近要买房子,然后对房市做了一些调研,发现套路极多.卖房子的顾问目前基本都是一派胡言能忽悠就忽悠,所以基本他们的话是不能信的.一个楼盘一次开盘基本上都是200-300套房子,数据量虽然不大,但是其 ...

  4. php程序开销比较

    内存最快 文件次之 数据库最慢

  5. Android多媒体整体架构图

    Android多媒体整体架构图 MediaPlayer框架图 Camera框架图 SoundRecorder框架图 VideoCamera框架图 OpenCore与Skia ALSA Audio框架图 ...

  6. java中的安全模型(沙箱机制)

    java中的安全模型(沙箱机制) java安全沙箱(一)之ClassLoader双亲委派机制 java安全沙箱(二)之.class文件检验器 java安全沙箱(三)之内置于Java虚拟机(及语言)的安 ...

  7. 题解 P1731 【生日蛋糕】

    题面传送门 如果不懂DFS,请自觉睡觉: 如果不懂剪枝,请自觉睡觉: 啊哈,大家的思路一定和我一样--DFS,找个数组存储半径和高,可是如单单使用DFS不加剪枝的话,10分--20分. 所以,我们来想 ...

  8. LODOP内嵌挡住浏览器的div弹出层

    首先,做一个简单的div弹出层用于测试,该弹出层的介绍可查看本博客另一篇博文:[JS新手教程]浏览器弹出div层 然后加入LODOP内嵌,LODOP可以内嵌,C-LODOP不能内嵌,可以在IE等浏览器 ...

  9. (转)Mysql备份还原数据库之mysqldump实例及参数详细说明

    http://www.xuejiehome.com/blfl-2.html http://www.cnblogs.com/xuejie/archive/2013/01/11/2856911.html ...

  10. android开发分辨率适配总结

    重要概念 什么是屏幕尺寸.屏幕分辨率.屏幕像素密度? 什么是dp.dip.dpi.sp.px?他们之间的关系是什么? 什么是mdpi.hdpi.xdpi.xxdpi?如何计算和区分? 在下面的内容中我 ...