`
iihero
  • 浏览: 260024 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 10g 手动创建scott(tiger) schema

阅读更多

转自:http://cnhtm.itpub.net/post/39970/496967

oracle 9i/10g中,如果数据库实例中没有scott模式,可以手工创建,方法如下:

登录数据库

ora_test@oracle[/home/oracle]> sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Feb 24 09:21:26 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

创建scott用户

sys@CNHTM> create user scott identified by tiger;

User created.

为scott用户分配权限

sys@CNHTM> grant connect,resource to scott;

Grant succeeded.

用scott用户登录

sys@CNHTM> conn scott/tiger
Connected.

执行demobld.sql脚本

  • 在oracle 9i中,demobld.sql脚本位于 <ORACLE_HOME>/sqlplus/demo 目录中
  • 在oracle10g中,这个脚本在单独的光盘"Oracle Database 10g Companion CD Release 2"中,可以从otn下载安装。或者手工创建这个文件,本文最后有这个文件的内容
    scott@CNHTM> @?/sqlplus/demo/demobld.sql
    Building demonstration tables. Please wait.
    Demonstration table build is complete.
    Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With the Partitioning, OLAP and Data Mining options

    附件:demobld.sql 脚本内容

    ----------------------demobld.sql begin-----------------------
    --
    -- Copyright (c) Oracle Corporation 1988, 2000. All Rights Reserved.
    --
    -- NAME
    -- demobld.sql
    --
    -- DESCRIPTION
    -- This script. creates the SQL*Plus demonstration tables in the
    -- current schema. It should be STARTed by each user wishing to
    -- access the tables. To remove the tables use the demodrop.sql
    -- script.
    --
    -- USAGE
    -- From within SQL*Plus, enter:
    -- START demobld.sql

    SET TERMOUT ON
    PROMPT Building demonstration tables. Please wait.
    SET TERMOUT OFF

    DROP TABLE EMP;
    DROP TABLE DEPT;
    DROP TABLE BONUS;
    DROP TABLE SALGRADE;
    DROP TABLE DUMMY;

    CREATE TABLE EMP
    (EMPNO NUMBER(4) NOT NULL,
    ENAME VARCHAR2(10),
    JOB VARCHAR2(9),
    MGR NUMBER(4),
    HIREDATE DATE,
    SAL NUMBER(7, 2),
    COMM NUMBER(7, 2),
    DEPTNO NUMBER(2));

    INSERT INTO EMP VALUES
    (7369, 'SMITH', 'CLERK', 7902,
    TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20);
    INSERT INTO EMP VALUES
    (7499, 'ALLEN', 'SALESMAN', 7698,
    TO_DATE('20-FEB-1981', 'DD-MON-YYYY'), 1600, 300, 30);
    INSERT INTO EMP VALUES
    (7521, 'WARD', 'SALESMAN', 7698,
    TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30);
    INSERT INTO EMP VALUES
    (7566, 'JONES', 'MANAGER', 7839,
    TO_DATE('2-APR-1981', 'DD-MON-YYYY'), 2975, NULL, 20);
    INSERT INTO EMP VALUES
    (7654, 'MARTIN', 'SALESMAN', 7698,
    TO_DATE('28-SEP-1981', 'DD-MON-YYYY'), 1250, 1400, 30);
    INSERT INTO EMP VALUES
    (7698, 'BLAKE', 'MANAGER', 7839,
    TO_DATE('1-MAY-1981', 'DD-MON-YYYY'), 2850, NULL, 30);
    INSERT INTO EMP VALUES
    (7782, 'CLARK', 'MANAGER', 7839,
    TO_DATE('9-JUN-1981', 'DD-MON-YYYY'), 2450, NULL, 10);
    INSERT INTO EMP VALUES
    (7788, 'SCOTT', 'ANALYST', 7566,
    TO_DATE('09-DEC-1982', 'DD-MON-YYYY'), 3000, NULL, 20);
    INSERT INTO EMP VALUES
    (7839, 'KING', 'PRESIDENT', NULL,
    TO_DATE('17-NOV-1981', 'DD-MON-YYYY'), 5000, NULL, 10);
    INSERT INTO EMP VALUES
    (7844, 'TURNER', 'SALESMAN', 7698,
    TO_DATE('8-SEP-1981', 'DD-MON-YYYY'), 1500, 0, 30);
    INSERT INTO EMP VALUES
    (7876, 'ADAMS', 'CLERK', 7788,
    TO_DATE('12-JAN-1983', 'DD-MON-YYYY'), 1100, NULL, 20);
    INSERT INTO EMP VALUES
    (7900, 'JAMES', 'CLERK', 7698,
    TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 950, NULL, 30);
    INSERT INTO EMP VALUES
    (7902, 'FORD', 'ANALYST', 7566,
    TO_DATE('3-DEC-1981', 'DD-MON-YYYY'), 3000, NULL, 20);
    INSERT INTO EMP VALUES
    (7934, 'MILLER', 'CLERK', 7782,
    TO_DATE('23-JAN-1982', 'DD-MON-YYYY'), 1300, NULL, 10);

    CREATE TABLE DEPT
    (DEPTNO NUMBER(2),
    DNAME VARCHAR2(14),
    LOC VARCHAR2(13) );

    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');

    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);

    CREATE TABLE DUMMY
    (DUMMY NUMBER);

    INSERT INTO DUMMY VALUES (0);

    COMMIT;

    SET TERMOUT ON
    PROMPT Demonstration table build is complete.

    EXIT
    -------------------demobld.sql end-----------------------

    --end--

  • 分享到:
    评论

    相关推荐

      Oracle10g导入导出

      ### Oracle 10g 数据导入导出详解 #### 一、概述 Oracle 10g 引入了一项新技术——**数据泵**(Data Pump),它为数据库管理员(DBA)及开发人员提供了一种高效的方式,可以快速地在不同的 Oracle 数据库之间迁移数据...

      Oracle_10G使用数据泵(EXPDP和IMPDP)

      本文详细介绍了 Oracle 10G 中 EXPDP 的使用方法,包括如何创建 DIRECTORY 对象、如何进行不同类型的导出操作以及如何利用 EXPDP 的高级选项来实现更加灵活的数据迁移需求。通过这些示例,我们可以看到 EXPDP 提供了...

      oracle 10g讲义

      ### Oracle 10g 数据泵技术详解 #### 一、数据泵概述 Oracle 10g引入了数据泵(Data Pump)技术,这是一种用于高效迁移数据和元数据至其他数据库的强大工具。与之前的版本相比,数据泵提供了更快的数据传输速度,...

      Oracle高版本的数据导入到低版本

      在Oracle数据库环境中,有时我们需要将高版本数据库中的数据迁移到低版本数据库中,例如从Oracle 11g导出到Oracle 10g。这个过程涉及到数据兼容性、导出导入工具(EXPDP和IMPDP)的使用以及可能的数据转换问题。以下...

      231231312.zip

      在Oracle 11g中,如果你发现没有SCOTT用户,需要手动添加。这正是"231231312.zip"压缩包文件的目的,它提供了名为"scott.sql"的脚本文件,用于创建并填充SCOTT用户的账户及其相关对象。 "scott.sql"文件通常包含了...

      oracle数据泵

      Oracle 数据泵(Data Pump)是 Oracle 10g 及以上版本提供的一种高效的数据导入导出工具,它比传统的 EXP/IMP 工具有更高的性能和更强的功能。数据泵主要用于实现数据库的逻辑备份,通过将数据从一个 Oracle 数据库...

      oracle中的导入导出工具,如何使用?

      这些工具主要由EXPDP(数据泵导出)和IMPDP(数据泵导入)组成,它们是Oracle 10g及更高版本中引入的增强型工具,相较于传统的EXP和IMP,数据泵提供了更高的性能和更丰富的功能。 **数据泵导出(EXPDP)** 数据泵...

      oracle一键备份数据库

      expdp scott/tiger directory=DATA_PUMP_DIR dumpfile=scott_backup.dmp logfile=expdp_scott.log ``` 这里,"scott/tiger"是用户名/密码,"directory=DATA_PUMP_DIR"指定了数据泵目录,"dumpfile=scott_backup....

      数据库oracle命令汇总、连接

      - 访问Oracle官方网站下载对应版本的Oracle Database Express Edition(XE),例如Oracle Database 10g Express Edition:[http://www.oracle.com/technetwork/database/express-edition/downloads/index.html]...

      Oracle默认账号信息

      ##### 10. **OLAPSYS** - **用户名:** `OLAPSYS` - **默认密码:** `manager` - **描述:** `OLAPSYS`账户用于创建OLAP元数据结构,包括OLAP目录(CWM Lite)。 - **相关文档:** [Oracle OLAP Application Developer's ...

      Oracle面试复习(一)

      3. **SCOTT用户和表**:文件名`oracle_scott_interview.sql`暗示了可能讨论SCOTT schema,这是Oracle的一个示例用户,包含TIGER和EMP等经典表。可能会讨论这些表的数据结构、索引、约束以及如何使用它们进行练习。 ...

      从 Oracle数据库中导出SQL脚本.doc

      Oracle 数据库是一个功能强大且复杂的关系数据库管理系统,提供了多种方式来导出数据库对象的创建和申明的 SQL 脚本。下面将详细介绍如何从 Oracle 数据库中导出 SQL 脚本。 获取单个表和索引的 SQL 脚本 要获取...

      ORACLE expdp-impdp使用

      expdp scott/tiger ATTACH=scott.export_job ``` **2. CONTENT** - **用途**: 用于指定要导出的内容类型。 - **语法**: ```plaintext CONTENT={ALL|DATA_ONLY|METADATA_ONLY} ``` - **参数解释**: - `ALL`: ...

      Oracle默认用户名密码及解锁.doc

      3. **SCOTT/TIGER**: SCOTT是Oracle数据库的经典示例用户,通常用于教学和演示目的。默认密码为"TIGER",但可能在安装时被改变。 4. 其他特殊用途的用户包括: - CTXSYS: Oracle Text的管理员账户,用于管理文本...

      oralce数据泵导入导出数据

      本文将详细介绍 Oracle 数据泄导入导出数据的操作方法,包括连接 Oracle 数据库、创建操作目录、授予读写权限、导出数据、导入数据等步骤。 一、连接 Oracle 数据库 首先,需要连接 Oracle 数据库,使用以下命令:...

      Oracle数据泵导入导出

      expdp scott/tiger@orcl directory=dpdata1 dumpfile=scott3.dmp parallel=40 job_name=scott3 ``` 3. **按表名导出**: - 可以选择特定的表进行导出。例如: ```bash expdp scott/tiger@orcl TABLES=emp,dept...

      oracle数据泵的使用

      在 Oracle 10g 之前,我们通常使用 `EXP` 和 `IMP` 进行数据导入导出;而从 10g 开始,Oracle 引入了更为强大的数据泵技术,即 `EXPDP` 和 `IMPDP`。 #### 二、数据泵导出(EXPDP) ##### 1. ATTACH 选项 - **...

      oracle 导数技巧总结

      例如,`expdp scott/tiger ATTACH=scott.export_job`命令将连接到用户scott的已命名导出作业。 `expdp`命令还有许多其他选项,如`DIRECTORY`用于指定导出文件的位置,`DUMPFILE`用于定义导出文件的名称,以及`...

    Global site tag (gtag.js) - Google Analytics