Oracle 8

oracle - Rownum

이름이 Table_nm 인 테이블을 조회한다고 하자. DB에 데이터가 많으면 select * from Table_nm 했을 경우 너무오래 걸려서 시스템에 부하가 갈수도 있고 lock을 초래 할 수도 있다. 데이터확인을 위한 단순 select 를 할때는 rownum 을 사용하는 습관을 들이도록 하자. rownum 은 쿼리가 실행될 때 결과 레코드에 번호를 나타내어 주는 필드이다. 사용방법 select * from Table_nm where rownum > 10 and rownum

Note/DB 2011.09.20

Oracle Index

인덱스란? 테이블이나 클러스트에서 쓰여지는 선택적인 객체로서, 테이블 내의 원하는 레코드를 빠르게 차아갈 수 있도록 만들어진 데이터 구조 찾으려는 데이터를 찾아보기 쉽게 한다는 의미에서 보통 인덱스를 설명할 때는 책 뒷장의 '색인'에 비유를 많이 한다. 테이블의 값을 빠르게 액세스 하도록 하는 데이터 베이스 객체로써 SQL 구문 실행에 있어 성능(속도)향상을 기대할 수 있다. 그러나 잘못된 인덱스는 오히려 성능저하의 원인이 되므로 인덱스를 생성할 때는 신중히 하도록 하자. 자동 인덱스 : Primary Key 또는 Unique 제한 규칙에 의해 자동적으로 생성되는 인덱스 수동 인덱스 : CREATE INDEX 명령을 실행해서 만드는 인덱스 Index 를 생성하는 것이 좋은 컬럼 1.where 절이나 jo..

Note/DB 2011.07.20

형변환 함수 CAST 와 CONVERT

CAST 및 CONVERT : 식을 다른 데이터 형식으로 명시적으로 변환합니다. CAST 및 CONVERT는 비슷한 기능을 제공합니다. 구문 1. CAST 사용 : 오라클, mssql 사용 / sql-92표준) CAST ( expression! AS data_type ) CAST ( '2011-01-01' AS datetime ) -> 2011-01-01 문자열을 datetime형식으로 변환 2. CONVERT 사용 : mssql 만 사용 CONVERT ( data_type [ ( length ) ] , expression! [ , style ] ) CONVERT (varchat(20), getdate()) -> getdate()(현재시각,datetime형식) 을 varchat(20)으로 변환 ** co..

Note/그밖에 2011.07.11

오라클 숫자관련 함수

TO_CHAR (NUMBER, FORMAT) : 숫자를 문자로 변환 * FORMAT 가) 9 : 숫자 출력 나) 0 : 숫자 앞에 0 표시 다) . : 소수점 자리 표시 라) , : 지정한 위치에 , 표시 마) $ : 달러 표시 바) L : 국가별 화폐단위표시 사) MI : 오른쪽에 마이너스 표시 예제 ================================================= SELECTTO_CHAR(1234,'09,999'), TO_CHAR(1234.56,'99,999.99'), TO_CHAR(1234,'$99,999'), TO_CHAR(1234,'L99,999'), TO_CHAR(-1234,'99,999MI') FROMDUAL; 결과 =============================..

Note/DB 2011.06.23

오라클 날짜관련 함수

현재시각 조회 (DUAL : 시스템 테이블) SELECT SYSDATE FROM DUAL; TO_DATE(CHAR, FROMAT) : 문자를 날짜로 변환 SELECT TO_DATE('2011/06/23 14:16:27', 'YYYY/MM/DD HH24:MI:SS') TO_CHAR (DATE, FORMAT) : 날짜를 문자로 변환 TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') TO_CHAR(SYSDATE, 'YYY') TO_CHAR(SYSDATE, 'YY') TO_CHAR(SYSDATE, 'Y') TO_CHAR(SYSDATE, 'SYEAR');--년도를 철자로 나타냅니다. TO_CHAR(SYSDATE, 'YEAR') --년도를 철자로 나타냅니다. TO_CHAR(SYSDATE, ..

Note/DB 2011.06.23