ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오라클 교육용 계정 - SCOTT 생성 및 활성화
    웹프로그래밍/데이터베이스 2018. 6. 17. 14:15

    출처: http://www.gurubee.net/lecture/2150




    오라클 교육용 계정으로 된 강좌로 쿼리문을 공부하기 위해서

    SCOTT 계정이 필요했다.



    -- DBA 권한으로 접속 한다. 
    SQL> ALTER USER scott 
         IDENTIFIED BY tiger 
         ACCOUNT UNLOCK;
    
    -- SCOTT USER로 접속해보자
    SQL> CONN scott/tiger;    


    만약 SCOTT 계정이 존재하지 않다면 아래와 같이 SCOTT USER를 신규로 생성하고, 기본 테이블 및 데이터를 생성하면 된다.

    SCOTT USER 신규 생성

     
    -- 1. DBA권한으로 접속하여 SCOTT USER를 생성 한다. 
     SQL> CREATE USER scott IDENTIFIED BY tiger
          DEFAULT TABLESPACE users
          TEMPORARY TABLESPACE temp;
      
    -- 2. 권한 부여
    SQL> GRANT connect, resource TO scott;
     
    -- 3. SCOTT USER로 접속해서 스크립트를 실행. 
    SQL> CONN scott/tiger
    SQL> @$ORACLE_HOME/sqlplus/demo/demobld.sql   
        

    - demobld.sql 파일 경로가 오라클 버전마다 틀려서요 아래 URL에서 다운로드 받거나, 아래 스크립트를 실행시키시면 됩니다.



    demobld.sql 파일다운로드

    http://www.gurubee.net/files/sql/demobld.sql



    demobld.sql Script Sample

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    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,
            sysdate,  800, NULL, 20);
             
    INSERT INTO EMP VALUES
            (7499, 'ALLEN''SALESMAN',  7698,
            sysdate, 1600,  300, 30);
             
    INSERT INTO EMP VALUES
            (7521, 'WARD',   'SALESMAN',  7698,
            sysdate, 1250,  500, 30);
             
    INSERT INTO EMP VALUES
            (7566, 'JONES''MANAGER',   7839,
            sysdate,  2975, NULL, 20);
             
    INSERT INTO EMP VALUES
            (7654, 'MARTIN', 'SALESMAN',  7698,
            sysdate, 1250, 1400, 30);
             
    INSERT INTO EMP VALUES
            (7698, 'BLAKE''MANAGER',   7839,
            sysdate,  2850, NULL, 30);
             
    INSERT INTO EMP VALUES
            (7782, 'CLARK''MANAGER',   7839,
            sysdate,  2450, NULL, 10);
    INSERT INTO EMP VALUES
            (7788, 'SCOTT''ANALYST',   7566,
            sysdate, 3000, NULL, 20);
             
    INSERT INTO EMP VALUES
            (7839, 'KING',   'PRESIDENT', NULL,
            sysdate, 5000, NULL, 10);
             
    INSERT INTO EMP VALUES
            (7844, 'TURNER', 'SALESMAN',  7698,
            sysdate,  1500,    0, 30);
             
    INSERT INTO EMP VALUES
            (7876, 'ADAMS''CLERK',     7788,
            sysdate, 1100, NULL, 20);
             
    INSERT INTO EMP VALUES
            (7900, 'JAMES''CLERK',     7698,
            sysdate,   950, NULL, 30);
             
    INSERT INTO EMP VALUES
            (7902, 'FORD',   'ANALYST',   7566,
            sysdate,  3000, NULL, 20);
             
    INSERT INTO EMP VALUES
            (7934, 'MILLER', 'CLERK',     7782,
            sysdate, 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;