原创作品,转载请在文章开头显眼位置注明出处: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文件,然后在文件中输入以下内容:

  1. Rem Copyright (c) by Oracle Corporation
  2. Rem NAME
  3. REM UTLSAMPL.SQL
  4. Rem FUNCTION
  5. Rem NOTES
  6. Rem MODIFIED
  7. Rem gdudey // - Modified for desktop seed database
  8. Rem glumpkin // - Renamed from SQLBLD.SQL
  9. Rem blinden // - Added primary and foreign keys to EMP and DEPT
  10. Rem rlim // - change char to varchar2
  11. Rem mmoore // - use unlimited tablespace priv
  12. Rem pritto // - change SYSDATE to -JUL-
  13. Rem Mendels // - bug ;add to_date calls so language independent
  14. Rem
  15. rem
  16. rem $Header: utlsampl.sql 7020100.1 // :: cli Generic<base> $ sqlbld.sql
  17. rem
  18. SET TERMOUT OFF
  19. SET ECHO OFF
  20.  
  21. rem CONGDON Invoked in RDBMS at build time. -DEC-
  22. rem OATES: Created: -Feb-
  23.  
  24. GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY TIGER;
  25. ALTER USER SCOTT DEFAULT TABLESPACE USERS;
  26. ALTER USER SCOTT TEMPORARY TABLESPACE TEMP;
  27. CONNECT SCOTT/TIGER
  28. DROP TABLE DEPT;
  29. CREATE TABLE DEPT
  30. (DEPTNO NUMBER() CONSTRAINT PK_DEPT PRIMARY KEY,
  31. DNAME VARCHAR2() ,
  32. LOC VARCHAR2() ) ;
  33. DROP TABLE EMP;
  34. CREATE TABLE EMP
  35. (EMPNO NUMBER() CONSTRAINT PK_EMP PRIMARY KEY,
  36. ENAME VARCHAR2(),
  37. JOB VARCHAR2(),
  38. MGR NUMBER(),
  39. HIREDATE DATE,
  40. SAL NUMBER(,),
  41. COMM NUMBER(,),
  42. DEPTNO NUMBER() CONSTRAINT FK_DEPTNO REFERENCES DEPT);
  43. INSERT INTO DEPT VALUES
  44. (,'ACCOUNTING','NEW YORK');
  45. INSERT INTO DEPT VALUES (,'RESEARCH','DALLAS');
  46. INSERT INTO DEPT VALUES
  47. (,'SALES','CHICAGO');
  48. INSERT INTO DEPT VALUES
  49. (,'OPERATIONS','BOSTON');
  50. INSERT INTO EMP VALUES
  51. (,'SMITH','CLERK',,to_date('17-12-1980','dd-mm-yyyy'),,NULL,);
  52. INSERT INTO EMP VALUES
  53. (,'ALLEN','SALESMAN',,to_date('20-2-1981','dd-mm-yyyy'),,,);
  54. INSERT INTO EMP VALUES
  55. (,'WARD','SALESMAN',,to_date('22-2-1981','dd-mm-yyyy'),,,);
  56. INSERT INTO EMP VALUES
  57. (,'JONES','MANAGER',,to_date('2-4-1981','dd-mm-yyyy'),,NULL,);
  58. INSERT INTO EMP VALUES
  59. (,'MARTIN','SALESMAN',,to_date('28-9-1981','dd-mm-yyyy'),,,);
  60. INSERT INTO EMP VALUES
  61. (,'BLAKE','MANAGER',,to_date('1-5-1981','dd-mm-yyyy'),,NULL,);
  62. INSERT INTO EMP VALUES
  63. (,'CLARK','MANAGER',,to_date('9-6-1981','dd-mm-yyyy'),,NULL,);
  64. INSERT INTO EMP VALUES
  65. (,'SCOTT','ANALYST',,to_date('13-JUL-87')-,,NULL,);
  66. INSERT INTO EMP VALUES
  67. (,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),,NULL,);
  68. INSERT INTO EMP VALUES
  69. (,'TURNER','SALESMAN',,to_date('8-9-1981','dd-mm-yyyy'),,,);
  70. INSERT INTO EMP VALUES
  71. (,'ADAMS','CLERK',,to_date('13-JUL-87')-,,NULL,);
  72. INSERT INTO EMP VALUES
  73. (,'JAMES','CLERK',,to_date('3-12-1981','dd-mm-yyyy'),,NULL,);
  74. INSERT INTO EMP VALUES
  75. (,'FORD','ANALYST',,to_date('3-12-1981','dd-mm-yyyy'),,NULL,);
  76. INSERT INTO EMP VALUES
  77. (,'MILLER','CLERK',,to_date('23-1-1982','dd-mm-yyyy'),,NULL,);
  78. DROP TABLE BONUS;
  79. CREATE TABLE BONUS
  80. (
  81. ENAME VARCHAR2() ,
  82. JOB VARCHAR2() ,
  83. SAL NUMBER,
  84. COMM NUMBER
  85. ) ;
  86. DROP TABLE SALGRADE;
  87. CREATE TABLE SALGRADE
  88. ( GRADE NUMBER,
  89. LOSAL NUMBER,
  90. HISAL NUMBER );
  91. INSERT INTO SALGRADE VALUES (,,);
  92. INSERT INTO SALGRADE VALUES (,,);
  93. INSERT INTO SALGRADE VALUES (,,);
  94. INSERT INTO SALGRADE VALUES (,,);
  95. INSERT INTO SALGRADE VALUES (,,);
  96. COMMIT;
  97.  
  98. SET TERMOUT ON
  99. 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. MYSQL社区版安装手册

    https://www.jb51.net/article/140412.htm 在本教程中使用MySQL最新的MySQL服务8.0.11的社区绿色版本进行安装,绿色版为zip格式的包,安装分为以下四步 ...

  2. django Form的回顾--手动档和自动挡

      from django.shortcuts import renderfrom django.forms import Formfrom django.forms import fieldsfro ...

  3. Bit Manipulation-476. Number Complement

    Given a positive integer, output its complement number. The complement strategy is to flip the bits ...

  4. js string 和 json 互转

    var o = JSON.parse('{"a": 8}'); JSON. stringify(o);

  5. Ubuntu 16.04下安装Apache压力测试工具ab

    安装 sudo apt-get install apache2-utils 简单使用 # 对http://www.baidu.com/进行100次请求,10个并发请求压力测试结果. ab -n 100 ...

  6. css字体中英速查表

    例1(小米米官网):font-family: "Arial","Microsoft YaHei","黑体","宋体",s ...

  7. 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本完美解决办法

    错误提示原因:安装时检测出电脑没有安装JDK,而且是版本7(其他版本不行) 解决方法:先进下面这个网站安装JDK,安装好后配置环境变量,然后重新安装SQL Server 2016即可 http://w ...

  8. POJ 1045

    #include<iostream> #include<cmath> #include<iomanip> using namespace std; int main ...

  9. Android学习之一

  10. Web开发常用在线工具

    http://tool.oschina.net/ 爬去网页工具: http://www.keydatas.com/product