오라클클럽의 SQL 강좌 테스트는 SCOTT 계정의 잠금을 해제하신 후 접속하여 실행하면 됩니다.
오라클을 설치하면 기본적으로 SCOTT 사용자는 사용을 하지 못하게 잠겨있다. 아래 명령어로 잠근을 해제 할 수 있다
-- DBA 권한으로 접속 한다. SQL> ALTER USER scott IDENTIFIED BY tiger ACCOUNT UNLOCK; -- SCOTT USER로 접속해보자 SQL> CONN scott/tiger;
만약 SCOTT 계정이 존재하지 않다면 아래와 같이 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에서 다운로드 받거나, 아래 스크립트를 실행시키시면 됩니다.
- http://www.gurubee.net/files/sql/demobld.sql
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
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.
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