Note 137

오라클 숫자관련 함수

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

MSSQL DB 상태변경

sa 계정으로 사용 USE master go -- 응급상태로 전환 (ONLINE | OFFLINE | EMERGENCY) ALTER DATABASE db_name SET EMERGENCY GO -- 데이터베이스의 특성을 살펴봅니다. SELECT DATABASEPROPERTYEX( 'db_name','Status') SELECT name, state, state_desc FROM sys.databases -- 응급상태로 전환하게 되면 읽기전용으로 엑세스가 가능하게됨. dbcc checkdb('db_name') go SELECT * FROM sysdatabases use db_name select * from table_name -- 작업 후 다시 온라인상태로 전환 ALTER DATABASE db_name ..

Note/DB 2011.06.23

NOT EXISTS 문의 사용

SELECT A.PGM_ID, '9125061' AS EMPL_NO, A.I_SELECT, A.I_INSERT, A.I_UPDATE, A.I_DELETE, A.I_PRINT, A.LEVEL FROM ( SELECT * FROM TAUTH WHERE EMPL_NO = 'SYSTEMS' ) A WHERE NOT EXISTS ( SELECT * FROM AUTH B WHERE A.PGM_ID = B.PGM_ID AND B.EMPL_NO = '9125061' ) => TAUTH테이블에서 EMPL_NO가 SYSTEMS인 결과집합 A를 구한다. => TAUTH테이블에서 EMPL_NO가 '9125061'인 결과집합 B를 구한다. => A 결과집합의 PGM_ID 와 B 결과집합의 PGM_ID를 비교하여 B 결과집합에는..

Note/DB 2011.06.23