목록Tip & Tech/Database (3)
CrashOverride 잡동사니 !!
먼저 NVL은 인자로 사용된 필드가 NULL 값일 경우 지정한 다른 값으로 치환해주는 역할을 하는 함수이다. 예를 들어, NVL(USE_YN,'N') 이라고 쓴다면, USE_YN 필드의 값이 NULL 값이면 'N' 값으로 치환한다는 의미이다. 해당 함수를 사용하는 쿼리가 SELECT인지 INSERT 또는 UPDATE 쿼리인지에 따라 지정한 값으로 치환되어 보여지거나 삽입, 수정된다. DECODE 함수는 쉽게 말하자면 IF문과 같다. decode(col1, value1, value_data1, value2, value_data2, value3, value_data3, ............ last_data 'col1'의 값이 'value1' 이면 'value_data1' 이고, 'value2' 이면 'v..
SELECT SYSDATE FROM DUAL; 위 문장을 실행해보면 현재 날짜를 출력하여준다. SYSDATE 는 DATE 형식으로 날짜를 출력해주는데.. TRUNC() 함수는 날짜 형식 또한 잘라낼수 있다. 내가 아는 바에 의하면 숫자와 날짜에 한해서만 동작하는것으로 알고 있다. 그럼 TRUNC() 함수를 사용해서 현재날짜를 절삭해보면.. SELECT TRUNC(SYSDATE) FROM DUAL; 위의 문장을 실행하면 된다. 결과값은 자동으로 오늘 날짜에서 시간이 떨어져 나가고 년-월-일 의 값으로 나온다. 조금더 명시적으로 표현해주자면아래와 같이 써주어도 된다. SELECT TRUNC(SYSDATE , 'DD') FROM DUAL; 위의 SQL 명령도 같은 결과값을 가진다. 그럼 이어서 여기에 날짜를 ..
-- 테이블 스페이스 용량확인 select B.TS_NAME as "TableSpace", TO_CHAR(SUM(NVL(A.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "전체용량(M)", TO_CHAR(SUM(NVL(A.TOT_BYTES/1024/1024,0))-SUM(NVL(B.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "사용한공간(M)", ROUND(((SUM(NVL(A.TOT_BYTES,0))-SUM(NVL(B.TOT_BYTES,0)))/SUM(A.TOT_BYTES))*100,1) AS "사용한공간(%)", TO_CHAR(SUM(NVL(B.TOT_BYTES/1024/1024,0)),'999,999,999,999') AS "..