본문 바로가기

개발하자/ORACLE

(17)
오라클 sql developer에서 실행계획보기 set autotrace on explain 쿼리
REGEXP_SUBSTR sql에서 특정문자열로 구분자 자른 목록생성 SELECT REGEXP_SUBSTR ( '149/148/146/147/' /**P*/, '[^/]+', 1, LEVEL ) FROM DUAL CONNECT BY LEVEL
[Oracle] 버전별 Group By에서 문자열 합치기 (여러 ROW를 한줄로) WITH tbl (type, name, code) AS ( SELECT 'STRING', 'BBB', '1' FROM dual UNION ALL SELECT 'INTEGER', '222', '1' FROM dual UNION ALL SELECT 'STRING', 'CCC', '2' FROM dual UNION ALL SELECT 'INTEGER', '333', '2' FROM dual UNION ALL SELECT 'STRING', 'AAA', '0' FROM dual UNION ALL SELECT 'STRING', 'DDD', '3' FROM dual UNION ALL SELECT 'INTEGER', '111', '0' FROM dual ) SELECT type , SUBSTR(XMLAgg(XMLEle..
시퀀스만들기 create sequence autoseq --시퀀스명 increment by 1 -- 증가값 1씩 증가 start with 1 -- 시작값 1부터 시작 nomaxvalue -- nomaxvalue는 무제한 제한을 두려면 maxvalue n(값) nocycle -- cycle, nocycle cycle이면 최대값 이후 처음 값으로... nocache;
덤프파일 임포트 덤프파일 임포트 imp goo1/goo1 ignore=y fromuser=scott touser=goo4 file=D:\NEW_SCOTT_10.dmp 또는 imp userid=ERP43/ERP43 file='D:\ERP43.DMP' full=y ==== 오라클 덤프 파일 뜨기 ==== -기본 명령어프롬프트 > exp 아이디/비번@서비스명(SID) -옵션(파일명 지정 또는 테이블 지정) 명령어프롬프트 > exp 아이디/비번@서비스명(SID) tables=테이블명1,테이블명2... file=파일명.dmp C:\Documents and Settings\siksco>exp scott/scott@orcl tables=student,lecture,seolkang file=semester.dmp --> SID는 설치..
오라클 계정생성/삭제 conn /as sysdba create user goo identified by goo default tablespace system; grant dba to goo drop user ERP43 cascade; ##Oracle## 데이터서버의 장점: 중앙집중관리 , 동시접근 sqlplus /nolog conn scott/tiger conn /sys set linesize 150; SELECT (DISTAINCT) NAME (FROM TABLENAME) WHERE (조건식을 이용한TRUE값만리턴); (FROM) ->산술 연산 불가능한 자리 DISTINCT 중복데이터의 리턴 방지 dual 1번 출력 SQL 비교 연산자 BETWEEN ccc 000. . xAND IN(list) LIKE -> where em..
행과 열 바꾸기 문제)아래 데이터를 세로로 출력해 봅시다. with my_table as( SELECT MAX(GUBUN) GUBUN, MAX(M) M, MAX(M2) M2, MAX(DIV) DIV, MAX(PER) PER FROM ( SELECT '멋쟁이' GUBUN, '' M, '' M2, '' DIV, '' PER FROM DUAL UNION ALL SELECT '' GUBUN, '3630' M, '' M2, '' DIV, '' PER FROM DUAL UNION ALL SELECT '' GUBUN, '' M, '2847' M2, '' DIV, '' PER FROM DUAL UNION ALL SELECT '' GUBUN, '' M, '' M2, '783' DIV, '' PER FROM DUAL UNION ALL S..
사원의 급여와 부서별 소계 및 총계 출력하기 문제)다음 쿼리를 실행하면 사원의 급여와 부서별 소계 및 총계가 출력됩니다. 이 결과를 부서별 소계 순서대로 정렬하는 쿼리를 작성해 주세요. SQL>SELECT deptno, empno, SUM(sal) sum_sal FROM scott.emp GROUP BY ROLLUP(deptno, empno); sol) SQL>SELECT deptno, empno, SUM(sal) sum_sal FROM scott.emp GROUP BY ROLLUP(deptno, empno) ORDER BY GROUPING(deptno) //총합은 위치가 변하지 않아야 하기 때문에 제일 먼저DEPTNO 별로 그룹핑해준다. , MAX(sum_sal) OVER(PARTITION BY deptno) DESC //부서별 총합이 큰순으로 ..