Column의 Comment를 이용한 테이블 정의서 작성용 쿼리
Excel로 테이블 정의서 작성하려고 만든 쿼리Column의 Comment를 기준으로 만드므로 Comment를 먼저 추가시켜주고 작업하면 됨 SELECT ROWNUM "순번", Y.*FROM ( SELECT COLUMN_NAME "컬럼명", COMMENTS "컬럼", D_TYPE "타입", ISNULL "NULL여부", NVL2 (POSITION, 'Y', '') "PK여부", '' "비고" FROM (SELECT ROWNUM AS SEQ, A.COLUMN_NAME, B.COMMENTS, A.DATA_TYPE || '(' || DECODE ( A.DATA_TYPE, 'NUMBER', A.DATA_PRECISION || DECODE (A.DATA_SCALE, '0', '', ',' || A.DATA_SCA..
더보기
SQL 스크립트 실행시 & 데이터 입력
test.sql의 내용을 아래와 같이 작성 ---------------------------------------set define off;... INSERT INTO LOC(LOC_CODE,POS_LON,POS_LAT,REMARK) VALUES('MRL','145.58333','-20.066668','Miner''s & Lake');.. set define on;--------------------------------------- sqlplus에서 아래와 같이 스크립트 실행 SQL>@ 'c:\test.sql'; [기타] - escape문자 사용 SQL>set escape '\';SQL> INSERT INTO LOC(LOC_CODE,POS_LON,POS_LAT,REMARK) VALUES('MRL','1..
더보기
Procedure, Function 등에서 필드나 특정단어 검색
SELECT OBJECT_NAME, OBJECT_TYPE, TEXT FROM USER_OBJECTS A, USER_SOURCE B WHERE OBJECT_TYPE IN ('TRIGGER', 'PROCEDURES', 'FUNCTION', 'PACKAGE', 'PACKAGE BODY', 'PROCEDURE', 'VIEW') AND A.OBJECT_NAME = B.NAME AND UPPER (B.TEXT) LIKE '%검색어%'
더보기
[Oracle] COALESCE() 함수
- COALESCE(a1, a2, a3, a4,... aN) * a1 부터 aN까지 첫음으로 null 이 아닌 값을 리턴 * 모든 값이 null 이면 null 리턴 ex) sale1/2/3 중에 순서대로 비교해서 null 이 아닌 첫번째 값을 가져오고 모두 null이면 0을 리턴 SELECT COALESCE(sale1,sale2,sale3,0) FROM product WHERE id = :key1 DECODE로 쓰면... DECODE(sale1,NULL, DECODE(sale2,NULL,DECODE(sale3,NULL,0,sale3),sale2),sale1) NVL 쓰면... NVL(COALESCE(sale1,sale2,sale3),0) 또는 NVL(sale1,NVL(sale2,NVL(sale3,0)))..
더보기
[Oracle] SUM() 함수
합계를 구하는 함수 ^^; 요지는 각 레코드별 합계를 구하되 한편으로 총 누계를 한꺼번에 구하는 방법 방법이야 조인이든, 합계 변수를 둬서 프로그램 하든, 합계 쿼리만 한번 더 돌리든...여러가지지만 그중 하나.. 예제를 보는게 나을 듯 ㅎㅎ SELECT mcode, total, unload, transfer, special, SUM (total) OVER (ORDER BY mcode) AS t_weight, SUM (unload) OVER (ORDER BY mcode) AS t_unload, SUM (transfer) OVER (ORDER BY mcode) AS t_trnasfer, SUM (special) OVER (ORDER BY mcode) AS t_sepcial FROM (SELECT a.mco..
더보기