• Oracle12C手工添加SCOTT/HR模式


    在实验环境建库过程中,示例模式没有勾选,所以在创建好的数据库中,没有HR模式,为了后面的实验,在此手工添加SCOTT模式(因为SCOTT模式下的表名,列名比较短,且方便记忆),添加HR模式也是一样的流程。

    SCOTT模式的脚本也已经上传到了 /software/目录下。

    1. 切换到Oracle用户

    2. 登录进数据库 (在ERP中添加SCOTT模式)

    3.执行SCOTT模式脚本

    具体命令如下:

      1 切换到Oracle用户
      2 [root@oracle12c ~]# su - oracle
      3 Last login: Sat Nov 14 12:14:47 CST 2020 on pts/0
      4 [oracle@oracle12c ~]$ sqlplus / as sysdba
      5 
      6 SQL*Plus: Release 12.2.0.1.0 Production on Sat Nov 14 14:53:43 2020
      7 
      8 Copyright (c) 1982, 2016, Oracle.  All rights reserved.
      9 
     10 
     11 Connected to:
     12 Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
     13 
     14 SQL> show pdbs
     15 
     16     CON_ID CON_NAME              OPEN MODE  RESTRICTED
     17 ---------- ------------------------------ ---------- ----------
     18      2 PDB$SEED              READ ONLY  NO
     19      3 ERP                  READ WRITE NO
     20 
     21 切换到ERP中
     22 SQL> alter session set container=erp;
     23 
     24 Session altered.
     25 
     26 执行SCOTT模式脚本
     27 SQL> @/software/scottdemo.sql
     28 
     29 User dropped.
     30 
     31 
     32 User created.
     33 
     34 
     35 Grant succeeded.
     36 
     37 
     38 User altered.
     39 
     40 
     41 User altered.
     42 
     43 
     44 Table created.
     45 
     46 
     47 Table created.
     48 
     49 
     50 Table created.
     51 
     52 
     53 Table created.
     54 
     55 
     56 1 row created.
     57 
     58 
     59 1 row created.
     60 
     61 
     62 1 row created.
     63 
     64 
     65 1 row created.
     66 
     67 
     68 1 row created.
     69 
     70 
     71 1 row created.
     72 
     73 
     74 1 row created.
     75 
     76 
     77 1 row created.
     78 
     79 
     80 1 row created.
     81 
     82 
     83 1 row created.
     84 
     85 
     86 1 row created.
     87 
     88 
     89 1 row created.
     90 
     91 
     92 1 row created.
     93 
     94 
     95 1 row created.
     96 
     97 
     98 1 row created.
     99 
    100 
    101 1 row created.
    102 
    103 
    104 1 row created.
    105 
    106 
    107 1 row created.
    108 
    109 
    110 1 row created.
    111 
    112 
    113 1 row created.
    114 
    115 
    116 1 row created.
    117 
    118 
    119 1 row created.
    120 
    121 
    122 1 row created.
    123 
    124 
    125 Index created.
    126 
    127 
    128 Index created.
    129 
    130 
    131 Table altered.
    132 
    133 
    134 Table altered.
    135 
    136 
    137 Table altered.
    138 
    139 
    140 Commit complete.
    141 
    142 SQL>

    附上SCOTT模式脚本中的代码:

      1 drop user scott cascade;
      2 create user scott identified by tiger;
      3 grant connect,resource,unlimited tablespace to scott;
      4 alter user scott default tablespace users;
      5 alter user scott temporary tablespace temp;
      6 CREATE TABLE "SCOTT"."BONUS" 
      7    ("ENAME" VARCHAR2(10 BYTE), 
      8     "JOB" VARCHAR2(9 BYTE), 
      9     "SAL" NUMBER, 
     10     "COMM" NUMBER
     11    ) SEGMENT CREATION DEFERRED 
     12   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
     13   TABLESPACE "USERS" ;
     14  
     15   CREATE TABLE "SCOTT"."DEPT" 
     16    ("DEPTNO" NUMBER(2,0), 
     17     "DNAME" VARCHAR2(14 BYTE), 
     18     "LOC" VARCHAR2(13 BYTE)
     19    ) SEGMENT CREATION IMMEDIATE 
     20   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
     21   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
     22   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
     23   TABLESPACE "USERS" ;
     24 
     25   CREATE TABLE "SCOTT"."EMP" 
     26    ("EMPNO" NUMBER(4,0), 
     27     "ENAME" VARCHAR2(10 BYTE), 
     28     "JOB" VARCHAR2(9 BYTE), 
     29     "MGR" NUMBER(4,0), 
     30     "HIREDATE" DATE, 
     31     "SAL" NUMBER(7,2), 
     32     "COMM" NUMBER(7,2), 
     33     "DEPTNO" NUMBER(2,0)
     34    ) SEGMENT CREATION IMMEDIATE 
     35   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
     36   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
     37   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
     38   TABLESPACE "USERS";
     39  
     40   CREATE TABLE "SCOTT"."SALGRADE" 
     41    ("GRADE" NUMBER, 
     42     "LOSAL" NUMBER, 
     43     "HISAL" NUMBER
     44    ) SEGMENT CREATION IMMEDIATE 
     45   PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
     46   STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
     47   PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
     48   TABLESPACE "USERS";
     49   
     50 REM INSERTING into SCOTT.BONUS
     51 SET DEFINE OFF;
     52 REM INSERTING into SCOTT.DEPT
     53 SET DEFINE OFF;
     54 Insert into SCOTT.DEPT (DEPTNO,DNAME,LOC) values (10,'ACCOUNTING','NEW YORK');
     55 Insert into SCOTT.DEPT (DEPTNO,DNAME,LOC) values (20,'RESEARCH','DALLAS');
     56 Insert into SCOTT.DEPT (DEPTNO,DNAME,LOC) values (30,'SALES','CHICAGO');
     57 Insert into SCOTT.DEPT (DEPTNO,DNAME,LOC) values (40,'OPERATIONS','BOSTON');
     58 REM INSERTING into SCOTT.EMP
     59 SET DEFINE OFF;
     60 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7369,'SMITH','CLERK',7902,to_date('17-DEC-80','DD-MON-RR'),800,null,20);
     61 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7499,'ALLEN','SALESMAN',7698,to_date('20-FEB-81','DD-MON-RR'),1600,300,30);
     62 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7521,'WARD','SALESMAN',7698,to_date('22-FEB-81','DD-MON-RR'),1250,500,30);
     63 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7566,'JONES','MANAGER',7839,to_date('02-APR-81','DD-MON-RR'),2975,null,20);
     64 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7654,'MARTIN','SALESMAN',7698,to_date('28-SEP-81','DD-MON-RR'),1250,1400,30);
     65 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7698,'BLAKE','MANAGER',7839,to_date('01-MAY-81','DD-MON-RR'),2850,null,30);
     66 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7782,'CLARK','MANAGER',7839,to_date('09-JUN-81','DD-MON-RR'),2450,null,10);
     67 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7788,'SCOTT','ANALYST',7566,to_date('19-APR-87','DD-MON-RR'),3000,null,20);
     68 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7839,'KING','PRESIDENT',null,to_date('17-NOV-81','DD-MON-RR'),5000,null,10);
     69 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7844,'TURNER','SALESMAN',7698,to_date('08-SEP-81','DD-MON-RR'),1500,0,30);
     70 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7876,'ADAMS','CLERK',7788,to_date('23-MAY-87','DD-MON-RR'),1100,null,20);
     71 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7900,'JAMES','CLERK',7698,to_date('03-DEC-81','DD-MON-RR'),950,null,30);
     72 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7902,'FORD','ANALYST',7566,to_date('03-DEC-81','DD-MON-RR'),3000,null,20);
     73 Insert into SCOTT.EMP (EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO) values (7934,'MILLER','CLERK',7782,to_date('23-JAN-82','DD-MON-RR'),1300,null,10);
     74 REM INSERTING into SCOTT.SALGRADE
     75 SET DEFINE OFF;
     76 Insert into SCOTT.SALGRADE (GRADE,LOSAL,HISAL) values (1,700,1200);
     77 Insert into SCOTT.SALGRADE (GRADE,LOSAL,HISAL) values (2,1201,1400);
     78 Insert into SCOTT.SALGRADE (GRADE,LOSAL,HISAL) values (3,1401,2000);
     79 Insert into SCOTT.SALGRADE (GRADE,LOSAL,HISAL) values (4,2001,3000);
     80 Insert into SCOTT.SALGRADE (GRADE,LOSAL,HISAL) values (5,3001,9999);
     81  
     82 CREATE UNIQUE INDEX "SCOTT"."PK_DEPT" ON "SCOTT"."DEPT" ("DEPTNO") 
     83 PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
     84 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
     85 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
     86 TABLESPACE "USERS" ;
     87  
     88 CREATE UNIQUE INDEX "SCOTT"."PK_EMP" ON "SCOTT"."EMP" ("EMPNO") 
     89 PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
     90 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
     91 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
     92 TABLESPACE "USERS" ;
     93  
     94 ALTER TABLE "SCOTT"."DEPT" ADD CONSTRAINT "PK_DEPT" PRIMARY KEY ("DEPTNO")
     95 USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
     96 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
     97 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
     98 TABLESPACE "USERS"  ENABLE;
     99  
    100 ALTER TABLE "SCOTT"."EMP" ADD CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO")
    101 USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
    102 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
    103 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
    104 TABLESPACE "USERS"  ENABLE;
    105  
    106 ALTER TABLE "SCOTT"."EMP" ADD CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO")
    107 REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE;
    108 COMMIT;
  • 相关阅读:
    ionic新手教程第三课-在项目中使用requirejs分离controller文件和server文件
    高并发測试工具webbench
    内存管理详解
    linux command ---1
    运维方面的软件(系统)
    配置 php-fpm 监听的socket
    FastCgi与PHP-fpm之间是个什么样的关系
    分表处理设计思想和实现
    PHP 命名空间以及自动加载(自动调用的函数,来include文件)
    javascript closure
  • 原文地址:https://www.cnblogs.com/eniniemand/p/13973302.html
Copyright © 2020-2023  润新知