很多的演示程序都是以scott用户及其用户下的表做例子的,于是,快速的创建这个用户和初始化表中的数据是必须的。在Oracle 10g环境中这个过程很简便,只需要以sys用户执行一下$ORACLE_HOME/rdbms/admin/utlsampl.sql脚本就OK了。

下面我来演示一下这个过程。以便你我参考。

1.确认一下数据库的版本,同时查看一下系统中是否已经存在scott用户
sys@ora10g> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

sys@ora10g> select USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,CREATED from dba_users where USERNAME = 'SCOTT';

no rows selected

2.创建 脚本路径$ORACLE_HOME/rdbms/admin/utlsampl.sql
sys@ora10g> @?/rdbms/admin/utlsampl.sql

Table created.

Table created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

Table created.

Table created.

1 row created.

1 row created.

1 row created.

1 row created.

1 row created.

Commit complete.

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, Data Mining and Real Application Testing options
ora10g@linux5 /home/oracle$

3.验证用户是否创建成功
sys@ora10g> select USERNAME,ACCOUNT_STATUS,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,CREATED from dba_users where USERNAME = 'SCOTT';

USERNAME ACCOUNT_STATUS DEFAULT_TABLESPACE TEMPORARY_TABLESPACE CREATED
-------- -------------- ------------------ -------------------- ---------
SCOTT    OPEN           USERS              TEMP                 05-MAR-09

sys@ora10g> conn scott/tiger
Connected.
scott@ora10g>
scott@ora10g> select * from cat;

TABLE_NAME                     TABLE_TYPE
------------------------------ -----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE

4.【附录】utlsampl.sql脚本内容
$ cat $ORACLE_HOME/rdbms/admin/utlsampl.sql
Rem Copyright (c) 1990, 1996, 1997, 1999, 2001 by Oracle Corporation
Rem NAME
REM    UTLSAMPL.SQL
Rem  FUNCTION
Rem  NOTES
Rem  MODIFIED
Rem     menash     02/21/01 -  remove unnecessary users for security reasons
Rem     gwood      03/23/99 -  make all dates Y2K compliant
Rem     jbellemo   02/27/97 -  dont connect as system
Rem     akolk      08/06/96 -  bug 368261: Adding date formats
Rem     glumpkin   10/21/92 -  Renamed from SQLBLD.SQL
Rem     blinden   07/27/92 -  Added primary and foreign keys to EMP and DEPT
Rem     rlim       04/29/91 -         change char to varchar2
Rem     mmoore     04/08/91 -         use unlimited tablespace priv
Rem     pritto     04/04/91 -         change SYSDATE to 13-JUL-87
Rem   Mendels    12/07/90 - bug 30123;add to_date calls so language independent
Rem
rem
rem $Header: utlsampl.sql 21-feb-01.18:15:30 menash Exp $ sqlbld.sql
rem
SET TERMOUT OFF
SET ECHO OFF

rem CONGDON    Invoked in RDBMS at build time.   29-DEC-1988
rem OATES:     Created: 16-Feb-83

DROP USER SCOTT CASCADE;
DROP USER ADAMS CASCADE;
DROP USER JONES CASCADE;
DROP USER CLARK CASCADE;
DROP USER BLAKE CASCADE;
GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY TIGER;
DROP PUBLIC SYNONYM PARTS;

CONNECT 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,2),
        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','dd-mm-yyyy'),1600,300,30);
INSERT INTO EMP VALUES
(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
INSERT INTO EMP VALUES
(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
INSERT INTO EMP VALUES
(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
INSERT INTO EMP VALUES
(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
INSERT INTO EMP VALUES
(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);
INSERT INTO EMP VALUES
(7788,'SCOTT','ANALYST',7566,to_date('13-JUL-87','dd-mm-rr')-85,3000,NULL,20);
INSERT INTO EMP VALUES
(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
INSERT INTO EMP VALUES
(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
INSERT INTO EMP VALUES
(7876,'ADAMS','CLERK',7788,to_date('13-JUL-87', 'dd-mm-rr')-51,1100,NULL,20);
INSERT INTO EMP VALUES
(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);
INSERT INTO EMP VALUES
(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
INSERT INTO EMP VALUES
(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
CREATE TABLE BONUS
        (
        ENAME VARCHAR2(10)      ,
        JOB VARCHAR2(9)  ,
        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;
EXIT

-- The End --

转载于:https://www.cnblogs.com/fencao/p/6583258.html

【实验】利用系统自带脚本utlsampl.sql创建scott用户及样本数据相关推荐

  1. 如何利用系统自带命令搞定手工杀毒

    电脑用户最害怕的就是一些病毒,虽然我们的电脑上安装有各种的杀毒软件,但是也抵制不了病毒的恶性侵入,下面教你如何自己亲自动手来用系统自带的工具绞杀病毒,快来看看吧 自己亲自动手来用系统自带的工具绞杀病毒 ...

  2. LINE分享android利用系统自带分享实现LINE分享功能

    android利用系统自带分享实现分享功能之LINE分享 最近公司向海外发展,提出了一个国外主流的社交APP分享需求.原来我使用的是第三方分享工具,但是太鸡肋,国内的APP支持的还是不错的,但是国外支 ...

  3. 利用系统自带命令杀毒——手动杀毒

    利用系统自带命令杀毒--手动杀毒 上网最恐怖的事莫过于新病毒出来的时候,尽管电脑上我们都装有各种强大的杀毒软件,也配置了定时自动更新病毒库,但病毒总是要先于病毒库的更新的,所以中招的每次都不会是少数, ...

  4. 利用系统自带命令搞定手工杀毒

    上网最恐怖的事莫过于新病毒出来的时候,尽管电脑上我们都装有各种强大的杀毒软件,也配置了定时自动更新病毒库,但病毒总是要先于病毒库的更新的,所以中招的每次都不会是少数,这里列举一些通用的杀毒方法,自己亲 ...

  5. flyme android 7 root,魅族Pro7如何获取root权限?利用系统自带root工具即可!

    ROOT大家都不会陌生,一般是指安卓手机获得最高管理权限.那么魅族PRO7怎么Root,今天小编主要详细介绍下魅族PRO7快速ROOT教程.值得一提的是,魅蓝手机ROOT比较简单,因为系统自带了ROO ...

  6. 利用系统自带命令杀毒

    一.自己动手前,切记有备无患--用TaskList备份系统进程 新型病毒都学会了用进程来隐藏自己,所以我们最好在系统正常的时候,备份一下电脑的进程列表,当然最好在刚进入Windows时不要运行任何程序 ...

  7. Windows与Linux利用系统自带实现共享文件夹的功能

    这里需要两台机器在同一局域网或者可互相ping通.系统以Windows11和Windows Subsystem for Linux(Ubuntu22.04.1)或国产Linux发行版的统信UOS(版本 ...

  8. Windows 技术篇-win7利用系统自带工具关闭开机启用程序,不使用杀毒软件设置开机启动项

    通过运行 msconfig 可以进入系统配置管理器,里面有开机启动程序列表,可以自由的进行设置. 如果想设置开机启动的话,就把要启动程序的快捷方式放入下面地址里即可,也可以通过开始菜单来进入. C:\ ...

  9. windows10升级助手_利用系统自带应用在Windows 10上实现电脑免费拨打电话

    编辑 | 排版 | 制图 | 测试 | ©伯衡君© 未经允许,谢绝转载来源:官方网站 开篇寄语 伯衡君在两个月前免费从windows7更新到了windows10,如何可以免费更新到windows10? ...

最新文章

  1. 20000字节的包算大吗_20000的包和200的包区别,戳中了万千女人的内心!
  2. android触摸屏idc,Android触摸屏IDC
  3. mysql过滤器_MYSQL复制过滤器
  4. 达文西画中的数学密码
  5. 成功修复2G金士顿U盘
  6. python基础之元组定义进阶操作、字典定义进阶操作
  7. 机器学习、深度学习概念术语的理解
  8. Nginx 从入门到放弃(三)
  9. js中的行为委托和无类编程
  10. etcd v3 php,Etcd clientV3 使用TLS证书存取KV
  11. 微信步数修改.html,把微信步数修改到小
  12. MacOS使用GeoIP2库查询ip详细信息
  13. matlab水印提取
  14. 课程回顾丨基于FPGA的OFDM可见光通信系统实现
  15. 三层交换机动态路由配置
  16. 使用Scratch进行少儿编程
  17. @Dan Abramov:我的十年回顾
  18. 实用 Windows 软件系列分享(六)
  19. webpack5和webpack4详解(一篇全搞懂,值得收藏)
  20. 视频教程-JavaScript - 人工智能 五子棋AI篇-JavaScript

热门文章

  1. [YTU]_2621(B 继承 圆到圆柱体)
  2. 求有环单链表的环连接点位置
  3. stl-vector详解
  4. sepFilter2D函数
  5. vscode pylint报错的问题
  6. java 越来越慢_浅析Java语言慢的原因
  7. MSP430F5529实现四位数码管数字显示
  8. ArrayListLinkedList 性能比较
  9. Spring Sleuth和Zipkin跟踪微服务
  10. 第一章.良好应用程序基石(2)