오라클클럽의 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`
| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | 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**; |
|---|