목록오라클 (32)
미스터 역마살
DELECT, TRUNCATE, DROP 이 3가지 모두 삭제하는 명령어 이다. 하지만 이들은 중요한 차이점이 있다. 한번 알아보자 먼저 DELECT의 경우는 테이블 상의 데이터는 지워지지만 디스크상의 공간은 그대로 가지고 있다. 그래서 데이터가 DELECT 되어도 테이블의 용량은 줄어들지 않는다. 또한 원하는 데이터만 골라서 삭제가 가능하다. 하지만 TRUNCATE의 경우는 모든 데이터를 한꺼번에 삭제한다. TRUNCATE의 경우는 최오에 테이블이 만들어 졌던 상태, 즉 데이터가 1건도 없는 상태로 모든 데이터를 삭제하고 컬럼값만 남겨 놓게 된다. 용량도 줄어들고 인덱스 등도 모두 삭제되는 특징이 있다. 그리고 DROP 의 경우는 데이터와 테이블 전체를 삭제하게 된다. 그리고 사용하고 있던 공간도 모두..
이번시간에는 DECODE와 CASE에 대해서 알아본다. 일반적인 SQL함수들보다 자주 사용되며 굉장히 유용한 기능을 하고 있는 이들에 대해 알아보자 1. DECODE 정의 : 프로그래밍 언어에서 사용하는 IF~ ELSE문과 같은 기능을 하는 SQL 함수이다. [DECODE 함수 기본 구문형식] 특징 expr표현식을 검사하여 이값이 search1에 해당할 경우 result1을, search2에 해당할 경우 result2를 반환하게 되며 명시된 모든 search값에 해당하지 않을 경우 default_result를 반환한다.expr 표현식과 search의 데이터 타입이 같아야한다.(자동형변환이 가능한 경우에는 오라클이 자동 형변환을 시켜준다)표현식으로 올수 있는 건 컬럼, 함수, 문자상수, 서브쿼리, 또다른 ..