반응형
Oracle 11gR2 설치 후 로그인 로긴시 ORA-01031 에러 발생 Database/Oracle 2012.08.16 10:03 Windows 2003에 Oracle 11gR2 설치 후 로컬피씨에서 sysdba 계정으로 접속 시 다음과 같은 에러가 발생했다. C:\>sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Aug 11 07:50:36 2012 Copyright (c) 1982, 2010, Oracle. All rights reserved. ERROR: ORA-01031: niewystarczajace uprawnienia 이를 해결하는 방법은 다음과 같다. 제어판 > 관리 도구 > 컴퓨터 관리를 실행 로컬 사용자 및 그룹..
A.11 계층 검색 샘플 문제 SELECT LAST_NAME || ' reports to ' || PRIOR LAST_NAME "Walk" FROM EMPLOYEES START WITH LAST_NAME = 'King' CONNECT BY PRIOR EMPLOYEE_ID = MANAGER_ID; 문제 1 SELECT PRIOR LAST_NAME || ' reports to ' || LAST_NAME "Walk" FROM EMPLOYEES START WITH LAST_NAME = 'Olson' CONNECT BY PRIOR MANAGER_ID = EMPLOYEE_ID; 문제 2 SELECT LPAD('_', LEVEL-1, '_') || LAST_NAME AS "Hierarchial Query" FROM ..
A.10 분석 함수 : NTILE, RANK 샘플문제 SELECT DEPARTMENT_ID, SUM(SALARY) AS "Sum Salary", NTILE(4) OVER (ORDER BY SUM(SALARY) DESC) AS "Bucket#" FROM EMPLOYEES GROUP BY DEPARTMENT_ID ORDER BY 3; 문제 1 SELECT EMPLOYEE_ID, LAST_NAME, SALARY, DEPARTMENT_ID, RANK() OVER(PARTITION BY DEPARTMENT_ID ORDER BY SALARY DESC) AS "Rank", DENSE_RANK() OVER(PARTITION BY DEPARTMENT_ID ORDER BY SALARY DESC) AS "Dense_rank..
A.9 다차원 그룹 데이터 검색 : ROLLUP, CUBE 샘플 문제 SELECT DEPARTMENT_ID, JOB_ID, TO_CHAR(SUM(SALARY), '$999,999,00') AS "Salary SUM" ,COUNT(EMPLOYEE_ID) AS "Count EMPs" FROM EMPLOYEES GROUP BY DEPARTMENT_ID, JOB_ID ORDER BY DEPARTMENT_ID; 샘플 문제 - 계속 SELECT DEPARTMENT_ID, JOB_ID, TO_CHAR(SUM(SALARY), '$999,999,00') AS "Salary SUM" ,COUNT(EMPLOYEE_ID) AS "Count EMPs" FROM EMPLOYEES GROUP BY ROLLUP(DEPARTMENT_..
A.8 조건부 논리 표현식 제어 : CASE & DECODE 샘플 문제 SELECT EMPLOYEE_ID, LAST_NAME || ' '|| FIRST_NAME AS "Name", JOB_ID, SALARY , DECODE (JOB_ID, 'HR_REP', 1.10* SALARY, 'MK_REP', 1.12*SALARY, 'PR_REP', 1.15*SALARY, 'SA_REP', 1.18*SALARY, 'IT_PROG', 1.20*SALARY, SALARY) "New Salary" FROM EMPLOYEES; 샘플 문제 SELECT EMPLOYEE_ID, LAST_NAME || ' ' || FIRST_NAME AS "Name", HIRE_DATE, SALARY ,CASE WHEN HIRE_DATE < T..
A.7 집합 연산자 사용 샘플 문제 SELECT EMPLOYEE_ID, JOB_ID FROM EMPLOYEES UNION SELECT EMPLOYEE_ID, JOB_ID FROM JOB_HISTORY 문제 1 SELECT EMPLOYEE_ID, JOB_ID, DEPARTMENT_ID FROM EMPLOYEES UNION ALL SELECT EMPLOYEE_ID, JOB_ID, DEPARTMENT_ID FROM JOB_HISTORY ORDER BY EMPLOYEE_ID ASC; 문제 2 SELECT EMPLOYEE_ID, JOB_ID FROM EMPLOYEES INTERSECT SELECT EMPLOYEE_ID, JOB_ID FROM JOB_HISTORY; 문제 2 - 계속 ??? 문제 3 SELECT E..
A 1.7 부속질의 샘플 문제 SELECT FIRST_NAME || ' ' || LAST_NAME "Name", JOB_ID, SALARY FROM EMPLOYEES WHERE SALARY > (SELECT SALARY FROM EMPLOYEES WHERE LAST_NAME = 'Tucker'); 문제 1 SELECT FIRST_NAME || ' ' || LAST_NAME "Name", JOB_ID, SALARY, HIRE_DATE FROM EMPLOYEES E1 WHERE E1.SALARY = (SELECT MIN(SALARY) FROM EMPLOYEES E2 WHERE E1.JOB_ID = E2.JOB_ID GROUP BY JOB_ID); 문제 2 SELECT FIRST_NAME || ' ' || L..
A.1 SELECT 문 문제 1 SELECT FIRST_NAME || LAST_NAME "Name", JOB_ID "Job", SALARY "Salary", SALARY*12+100 "Increased Ann_Salary", (SALARY+100)*12 "Increased Salary" FROM EMPLOYEES; 문제 2 SELECT LAST_NAME ||' : 1 Year Salary = $' ||SALARY*12 "1 Year Salary" FROM EMPLOYEES; 문제 3 SELECT DISTINCT DEPARTMENT_ID, JOB_ID FROM EMPLOYEES; A.2 데이터 제한 및 정렬 : WHERE, ORDER BY 샘플 문제 SELECT FIRST_NAME || LAST_NAME ..
9. [사원 데이터베이스] (1) 사원의 이름과 직위를 출력하시오, 단 사원의 이름은 ' 사원이름;, 직위는 '사원 직위' 머리글이 나오도록 출력한다. SELECT ENAME "사원이름", JOB "사원직위" FROM EMP; (2) 30번 부서에 근무하는 모든 사원의 이름과 급여를 출력하시오 SELECT ENAME, SAL FROM EMP WHERE DEPTNO = '30'; (3) 사원번호와 이름, 현재 급여, 증가된 급여분(열 이름은 '증가액'), 10% 인상된 급여(열 이름은 '인상된 급여')를 사원번호 순으로 출력하시오. SELECT ENAME, SAL, SAL+NVL(COMM,0) "증가액", SAL*1.1 "인상된 급여" FROM EMP ORDER BY EMPNO; (4) 'S'로 시작하는 ..
연습문제 6 다음에 해당하는 뷰를 작성하시오, 데이터는 마당서점 데이터베이스를 이용한다 (1) 판매가격이 20,000원 이상인 도서의 도서번호, 도서이름, 고객이름, 출판사, 판매가격을 보여주는 HIGHORDERS 뷰를 생성하시오. CREATE VIEW HIGHORDERS AS SELECT DISTINCT O.BOOKID, B.BOOKNAME, C.NAME, B.PUBLISHER, O.SALEPRICE FROM ORDERS O, CUSTOMER C, BOOK B WHERE O.BOOKID = B.BOOKID AND O.CUSTID = C.CUSTID; (2) 생성한 뷰를 이용하여 판매된 도서의 이름과 고객의 이름을 출력하는 SQL문을 작성하시오. SELECT BOOKNAME, NAME FROM HIGHO..