본문 바로가기

Oracle/SQL Query

[SQL] Hidden parameter 확인 select ksppinm name, ksppstvl value, ksppstdf is_default, decode(bitand(ksppiflg/256,1),1,'true','false') ses_modifiable, decode(bitand(ksppiflg/65536,3),1, 'immediate',2,'deferred',3,'immediate','false') sys_modifiable, ksppdesc descriptionfrom sys.x$ksppi i, sys.x$ksppcv vwhere i.indx = v.indx; 더보기
[SQLP] count(*), 그룹 함수 Query 결과 * 참고로 이건 그냥 내생각일 뿐, 참고하되 믿지는 말 것. 또, 틀렸으면 댓글좀 달아요. 보고 또봐도 햇갈리는 문제 count(*), group 함수 결과값. 자주 틀려서 정리한다. 결과 는 group by를 하느냐 마느냐에 따라 count(*) output이 있고 없고 한다. 1. 그냥 전체 집계 할 경우는 건수 없다고 0값을 출력함.SQL> select count(*) 2 from emp 3 where 1=2 4 ; COUNT(*)---------- 0 2. 그룹함수 계산만 했을때는 데이터가 하나도 없더라도 데이터가 안나오는 것이 아니라 null 값이라도 출력한다. SQL> select max(empno) 2 from emp 3 where 1=2 4 ; MAX(EMPNO)---------- 3. 그.. 더보기
[QUERY]CLOB 데이터를 안 짤리고 다 보기 CLOB 데이터를 VARCHAR2 형식으로 보기 CLOB 데이터는 툴로 조회해서 보면 데이터가 짤려서 나온다. 그래서 매우 불편한데, 이 사항을 해결할 수 있는 방법을 찾아냄!!! ORACLE이 기본적으로 제공하는 DBMS_LOB 패키지 함수를 사용하면 된다. 그중 SUBSTR함수를 사용하여 최초 몇바이트만 짤라서 다 뿌린다. 이런 의미의 함수로 보인다. 이게 전체 데이터를 보는 정확한 방법은 아닐 수 있겠지만, 쉽게 원하는 데이터를 바로 볼수 있다는 점에 매우 좋다고 생각한다. 참조 URL: http://asktom.oracle.com/pls/asktom/f?p=100:11:0::NO::P11_QUESTION_ID:367980988799 Surrinder -- Thanks for the question.. 더보기
[QUERY]PARTITIION ADD 파티션 있는 테이블 생성하기. 완전 짜증남. 그래서 짜본 쿼리 유용할지 ... 모르면 손이 고생. 2000년 ~ 2006년 데이터 : 년 파티션 2007년 ~ 2020년 데이터 : 월 파티션 파티션 명 : PT_YYYYMMDD -- ~ 2007 yearwith a as (select level L from dual connect by level< 7)SELECT 'ALTER TABLE '||TABLE_OWNER||'.'||TABLE_NAME||' ADD PARTITION PT_'||TO_CHAR(TO_NUMBER(SUBSTR(PARTITION_NAME,4,4))+L)||'0101 VALUES LESS THAN ('''||TO_CHAR(TO_NUMBER(SUBSTR(PARTITION_NAME,4,4))+L.. 더보기
[SQL QUERY] DIMENSION 미매핑 데이터 삽입하기 Description Create by Cheon Jeonghyeon on 2012.03.07 in Korea 작업 설명 DW 계정의 모든 Dimension 테이블을 대상으로 (D_로 시작하는 테이블) 미매핑 데이터가 없는 테이블들에 (Merge 문) 미매핑데이터를 삽입한다. 이때 DATE 형은 오늘 날짜를, NUMBER 형은 0을, CHAR나 VARCHAR2 형은 'Z' 코드를 삽입하는데 컬럼 길이가 4보다 작을 경우는 컬럼 길이에 맞추어 삽입하도록 한다. 다음과 같은 명령을 PL/SQL을 이용하여 DYNAMIC SQL 호출 방식을 사용하여 수행하도록 한다. BEGIN FOR i IN ( SELECT DISTINCT LISTAGG(COL) WITHIN GROUP (ORDER BY COLUMN_ID) O.. 더보기