테이블 설계시 PK값이 너무 많아 alise로 pk를 잡으려고 시퀀스형 컬럼을 추가 했습니다. 오라클에서는 rownum를 사용하면 되는데 Sybase IQ에서는 number(*) 함수를 사용하면 되더군요. 1. [오라클] select rownum, a.* from tmp; 2. [Sybase IQ] select number(*), a.* from tmp; * 분석 함수를 이용해서도 rownum를 구현할 수 있습니다.
오라클 group by절에 사용되는 rollup과 cube는 편리한 함수입니다. 이 함수들이 없다면 데이터 복제를 통해 group by된 값의 sum(총계)등을 통해 구현해야 합니다. 그러지 않으면 어플리케이션에서 해야 겠죠. 편리함에도 불구하고 rollup과 cube가 자꾸 햇갈립니다. 아래 공식으로 한방에 이해해 보죠. 1. rollup ( group by절 오른쪽 컬럼부터 삭제하며 그룹을 생성하라) ex) select a, b, count(*) from tmp group by rollup(a,b) -- 나올수 있는 집합 a, b, count(*) union all a, null, count(*) union all null, null, count(*) ==> 오른쪽 컬럼인 b부터 null로 대체 되면..
참고 URL = http://scidb.tistory.com/69 아래 순서대로 하면 됩니다. 1. 스칼라서브쿼리가 리턴할 자료형 생성 (C의 구조체 같은 느낌..) create or replace type dept_type as object ( dept_cd char(10), dept_nm name varchar2(50) ); 2. 스칼라서브쿼리에서 리턴받을때 Arrary로 받기때문에 Array Object 생성 create or replace type array_dept as varray(1) of dept_type ;
DETERMINISTIC 함수란 함수구문 리턴절에 DETERMINISTIC 키워드가 들어간 것이다. 그러면 DETERMINISTIC 함수는 무슨 역할을 하나? 바로 이런 함수의 형태에서 사용할 수가 있는데 바로 입력값이 동일하면 리턴값도 받드시 동일한 함수에서 사용할 수 있는데 이점을 이용해서 함수가 반복 호출될때 이전에 호출한 값이 호출되면 함수가 호출되지 않고 바로 값을 되돌려 줘서 함수호출 부하를 줄이는 것이다. 참고 URL = http://adap.tistory.com/entry/Deterministic-의-진실Multi-buffer URL = http://scidb.tistory.com/category/Oracle/PL/SQL%20Pattern
문자열 형태로 SQL를 작성하고 DBMS에 Call할때 이때의 SQL를 Dynamic SQL 이라고 합니다. 그러면 Dynamic SQL은 언제 사용할까요? 아래의 경우에 사용합니다. 첫째. Analytic Function(분석함수)를 사용할 경우 둘째, Scalar Sub query를 사용할 경우 셌재. 테이블 명의 조건별 변경을 하는 경우. 즉 T_00 , T_02라는 테이블이 있을 경우 하나의 SQL로 조건에 따라 2개의 테이블을 사용하고자 할때입니다. 그런데 이렇게 Dynamic SQL를 사용할때 주의할 점이 있습니다. 바로 변수로 사용되는 값입니다. sprintf(sql, "Select * From T_01 Where id='%s' \n", "1234"); 와 같이 SQL를 만들고 실행하면 이와..
- Total
- Today
- Yesterday
- 로니카 BCS
- 유가바이트디비
- 파나소닉 비데 DL-EH10KWS
- 남설 팔찌
- 카카오 에드
- 고체 향수
- 별이 빚나는 밤
- 르세라핌
- 브리다 정수기
- 오미크론
- node.js
- GKRS
- yugabyteDB
- 매직 트랙패드2
- VARIDESK
- 증권정보포털
- 루미큐브 종류
- JMW 헤어드라이기기
- Sybase IQ
- Pixel Pals
- 빈센트 반 고흐
- 화분벌레
- 톡토기
- 솔리드 쿨론
- weka
- Life Chair
- 홈 오피스
- 코라나 19
- 별잉 빛나는 밤
- 배당급
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |