Oracle SQL 강좌
강좌 테스트용 scott user 생성 스크립트 3 19 99,999+

by 구루비 scott demobld.sql [2011.04.06]


오라클클럽의 SQL 강좌 테스트는 SCOTT 계정의 잠금을 해제하신 후 접속하여 실행하면 됩니다.



SCOTT USER 잠금 해제

오라클을 설치하면 기본적으로 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

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;

- 강좌 URL : http://www.gurubee.net/lecture/2150

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 임영민 [2011.04.07 19:20:54]
헐 저는 그것도 모르고 scott 유저 생성을 했는데 ㅋㅋㅋㅋ

by 임영민 [2011.04.07 19:21:37]
음... 근데 궁금한건 스캇 유저가 전체 유저 네임 검색해봐도 없어서 저는 새로 생성을 했는데... .ㅋ

by 김진 [2011.07.26 10:03:45]
아래 명령어로 잠근을 해제 할 수 있다
잠금 오타 제보합니다.

by goodman [2011.09.30 14:11:29]
잘보고 있습니다.. 오타가있네요.

-- SCOTT USER로 접속해보자
SQL> CONN soctt/tiger;

soctt -> scott


by 김정식 [2011.09.30 16:02:50]
감사합니다. 오타 수정하였습니다. ^^

by may [2011.11.14 10:57:22]
11gr2에는 데모 스키마 어덯게 생성 해야 할까요

by ㄷㄷㄷ [2011.12.21 10:55:26]
11g에는 데모 스키마가 없는건가요..?

by 나그네 [2012.01.02 11:33:32]
오라클 10g기준인가요? 제가 알기론 처음 10g설치할때

system 말고도 다른 계정 다 잠겨 있는걸로 아는데 설치할때 scott v 표 되어있는거

체크 해제 하시고 암호쓰는곳이랑 암호확인에 암호 입력하시고 설치 진행하면

다 설치되고 나서도 scott따로 잠금해제 안해도 사용가능합니다.

by Daniel [2012.07.16 09:03:12]

감사합니다.


by 손님 [2012.08.30 22:40:34]

오라클11g인데요. 파일경로가 어떻게 되는지?
어떻게스크립트를 실행 하는지?
 invalid character라고 되는것 같은데?
 완전초보라서 죄송? 

by 서병준 [2012.10.08 10:32:41]
오 처음에 저도 생성할뻔 ㅎ

by 씨돌프 [2013.04.19 02:54:14]
그냥 노가다로 다 입력했네요...ㅠ.ㅠ.

by 분당냐옹 [2014.03.05 14:35:01]


WITH EMP AS
    (
    SELECT 7369, 'SMITH',  'CLERK', 7902, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'),  800, NULL, 20 FROM DUAL UNION ALL
    SELECT 7499, 'ALLEN',  'SALESMAN',  7698, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'), 1600,  300, 30 FROM DUAL UNION ALL
    SELECT 7521, 'WARD',   'SALESMAN',  7698, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'), 1250,  500, 30 FROM DUAL UNION ALL
    SELECT 7566, 'JONES',  'MANAGER',   7839, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'),  2975, NULL, 20    FROM DUAL UNION ALL
    SELECT 7654, 'MARTIN', 'SALESMAN',  7698, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'), 1250, 1400, 30 FROM DUAL UNION ALL
    SELECT 7698, 'BLAKE',  'MANAGER',   7839, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'),  2850, NULL, 30    FROM DUAL UNION ALL
    SELECT 7782, 'CLARK',  'MANAGER',   7839, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'),  2450, NULL, 10    FROM DUAL UNION ALL
    SELECT 7788, 'SCOTT',  'ANALYST',   7566, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'), 3000, NULL, 20 FROM DUAL UNION ALL
    SELECT 7839, 'KING',   'PRESIDENT', NULL, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'), 5000, NULL, 10 FROM DUAL UNION ALL
    SELECT 7844, 'TURNER', 'SALESMAN',  7698, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'),  1500,    0, 30    FROM DUAL UNION ALL
    SELECT 7876, 'ADAMS',  'CLERK', 7788, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'), 1100, NULL, 20 FROM DUAL UNION ALL
    SELECT 7900, 'JAMES',  'CLERK', 7698, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'),   950, NULL, 30    FROM DUAL UNION ALL
    SELECT 7902, 'FORD',   'ANALYST',   7566, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'),  3000, NULL, 20    FROM DUAL UNION ALL
    SELECT 7934, 'MILLER', 'CLERK', 7782, TO_DATE(' 20140305143134','YYYYMMDDHH24MISS'), 1300, NULL, 10 FROM DUAL
    )
, DEPT AS
    (
    SELECT 10, 'ACCOUNTING', 'NEW YORK' FROM DUAL UNION ALL
    SELECT 20, 'RESEARCH',   'DALLAS'   FROM DUAL UNION ALL
    SELECT 30, 'SALES',   'CHICAGO'  FROM DUAL UNION ALL
    SELECT 40, 'OPERATIONS', 'BOSTON'   FROM DUAL
    )
, SALGRADE AS
    (
    SELECT 1,  700, 1200 FROM DUAL UNION ALL
    SELECT 2, 1201, 1400 FROM DUAL UNION ALL
    SELECT 3, 1401, 2000 FROM DUAL UNION ALL
    SELECT 4, 2001, 3000 FROM DUAL UNION ALL
    SELECT 5, 3001, 9999 FROM DUAL
    )
--================================================================================
SELECT * FROM EMP


 


by 소프트포유 [2014.05.26 11:00:39]

잘봤습니당


by 꼬비 [2014.09.25 16:57:31]

좋은 내용 감사합니다!


by 밝은악마 [2014.10.14 16:41:11]

Basic강의 첫회부터 Scott ???? 뭘 어떻게 하는거죠..
스캇은  X-File 이후로 첨인데...

 

 


by 섹시야스 [2014.11.05 09:37:24]

ㅋㅋㅋ


by 장진민 [2018.08.01 22:20:54]

잘보겠습니다.


by B.star [2019.08.05 11:19:37]

--12c tip 입니다. 
-- 계정생성 전 실행 -12c는 계정 앞에 들어가야 하는 패턴이 정해져있음.  
alter session set "_ORACLE_SCRIPT"= true;
--sql 실행전 
ALTER session set NLS_DATE_FORMAT = 'DD-MON-YYYY';
ALTER session set nls_language = 'AMERICAN';
-- 첨부파일 에 마지막줄에 SET TERMOUT OFF; 누락되서 추가해야 실행이 되네요. 참고 바랍니다 .^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입