Note/Database
Oracle TO_CHAR() format 오라클 문자열 날짜 포맷
Oracle TO_CHAR() format 오라클 문자열 날짜 포맷
2022.07.06오라클(Oracle)에서 자주 사용되는 TO_CHAR() 함수의 다양한 날짜 포맷을 정리했다. 오라클 날짜 포맷 select to_char(sysdate, 'YYYYMMDD') -- 20220706 ,to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') --2022-07-06 14:32:18 from dual YYYY: 년, MM: 월, DD: 일, HH24: 24시간으로 표시, HH: 12시간으로 표시, MI:분, SS: 초 오라클 월, 요일 포맷 select to_char(sysdate, 'D') -- 4 (1(일) ~ 7(토)) ,to_char(sysdate, 'DY') --수 ,to_char(sysdate, 'DAY') --수요일 ,to_char(sysdate, 'MON') ..
오라클 월별 일자 구하기 CONNECT BY LEVEL
오라클 월별 일자 구하기 CONNECT BY LEVEL
2015.05.20오라클 월별 일자 구하기 CONNECT BY LEVEL select START_DTE + LEVEL MON_DTE from ( select to_date('201505010000', 'YYYYMMDDHH24MISS') - 1 START_DTE ,add_months(to_date('201505010000', 'YYYYMMDDHH24MISS'), 1) - 1 END_DTE from DUAL ) connect by LEVEL
PL/SQL Developer로 프로시저(Procedure) Debugging 하는 방법
PL/SQL Developer로 프로시저(Procedure) Debugging 하는 방법
2014.09.19PL/SQL Developer로 프로시저(Procedure) Debugging 하는 방법 1. 접속한 세션에 디버깅 권한 주기 grant debug connect session to '아이디'; grant debug any procedure to '아이디'; 위 과정이 끝났다면 PL/SQL Developer를 이용해 프로시저나 패키지내 펑션을 디버깅 한다. 프로시저(또는 패키지)를 선택하고 마우스 오른쪽 버튼을 눌러 Add Debug information 에 체크한다. 간혹 체크가 되어 있어도 디버깅이 되지 않는 경우가 있다. 이런 경우에는 체크가 되어 있더라도 다시 Add debug information을 체크한다. 패키지의 경우 Spec & Body로 나뉘어 있으므로 View Spec & Body를 ..
오라클 테이블 스키마 가져오는 쿼리
오라클 테이블 스키마 가져오는 쿼리
2014.09.18오라클 테이블 스키마 가져오는 쿼리 오라클 테이블 스키마를 가져와 테이블 스키마 정의서를 만들 때 사용하던 쿼리를 소개한다. 오라클 사용자와 테이블명에 대한 PK, FK, Column name, Data type, Data length, Nullable, data default, Comments 등의 정보를 가져오는 쿼리이다. -- show schema of a table with INFO as ( select 'USER_NAME' as username ,'ADM_USER' as usertable from dual ), PK as ( select c.column_name ,case when a.constraint_type = 'R' then 'Y' else '' end as column_fk from s..
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
2014.08.12오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법 with ISO as ( select to_char(WEEK_START, 'YYYY-MM-DD') WEEK_START ,to_char(WEEK_END, 'YYYY-MM-DD') WEEK_END ,to_char(WEEK_START, 'WW') WEEK_OF_YEAR_ISO ,to_char(WEEK_START, 'W') WEEK_OF_MONTH from ( select trunc(START_DT + LEVEL, 'D') WEEK_START ,trunc(START_DT + LEVEL, 'D') + 6 WEEK_END from ( select to_date('20140101', 'YYYYMMDD') - 1 START_DT ,to_date('..
DB2 날짜 구하기, 주차 구하기(재귀함수 recursive function 이용)
DB2 날짜 구하기, 주차 구하기(재귀함수 recursive function 이용)
2014.02.19DB2 월별 날짜(일수) 구하기, 주차 구하기(재귀함수 recursive function 이용) 1. 월별 날짜 구하는 방법, 월별 일수 구하는 방법 WITH DATE_RANGE(DT, WEEK) AS ( SELECT DATE('2011-01-01') AS DT ,WEEK_ISO('2011-01-01') AS WEEK FROM SYSIBM.SYSDUMMY1 UNION ALL SELECT DATE(DT) + 1 DAY AS DT ,WEEK_ISO(DATE(DT) + 1 DAY) AS WEEK FROM DATE_RANGE WHERE DT < DATE('2011-12-31') ) SELECT DT ,WEEK FROM DATE_RANGE 2. 월별 주차 구하는 방법 WITH DATE_RANGE(DT, WEEK)..
오라클 Tablespace 생성, User 생성 방법
오라클 Tablespace 생성, User 생성 방법
2013.12.03CREATE TABLESPACE TEST_UP DATAFILE 'TEST_UP' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; Tablespace의 이름을 TEST_UP으로 하고, 그 크기를 2G로 설정하며, 2G 초과시 자동으로 4M 씩 자동 확장 생성한다. 2. USER 생성 CREATE USER TESTER IDENTIFIED BY TESTERPW DEFAULT TABLESPACE TEST_UP PROFILE DEFAULT QUOTA UNLIMITED O..
ORA-27101 : shared memory realm does not exist
ORA-27101 : shared memory realm does not exist
2013.12.03ORA-01034 : ORACLE not available ORA-27101 : shared memory realm does not exist 오라클 10g에서는 대게 갑자기 오라클을 중단시켰을 경우 보통 shared memory realm does not exist 에러가 걸린다. This error occur when the Oracle 10g is suddenly stopped. C:\>sqlplus /nolog SQL*Plus : Relase 10.2.0.1.0 - Production on .... Copyright 1982, ..... SQL> conn sys/as sysdba 암호 입력: 휴지 인스턴스에 접속되었습니다. SQL> startup ORACLE 인스턴스가 시작되었습니다. Total ..
Toad 팁, Toad 설정 for Oracle, Toad(토드) 단축키
Toad 팁, Toad 설정 for Oracle, Toad(토드) 단축키
2013.12.031. 쿼리 작성 후 자동 포맷팅 사용 시 상단의 주석이 출력되지 않게 하기 위한 방법자동 포맷팅 (쿼리 정렬: Ctrl + Shift + F) 메뉴의 View > Formatting Options > Formatter Options > General Layout > Header 에서 우측 Tagline을 Disable로 설정하면 된다. 2. 쿼리 실행 후 Grid에서 null값을 노란색 및 {null}로 표시하는 방법메뉴의 View > Toad Options > Data Grids > Visual 에서 Null columns를 Yellow 또는 {null}을 선택하면 된다. 토드 옵션에 따라 Null columns에 색상이 아닌 텍스트를 입력하는 경우가 있다. 이 경우 styles에 Active Styl..
Oracle 오라클 소수점 앞에 0 붙이기
Oracle 오라클 소수점 앞에 0 붙이기
2013.10.25Oracle 오라클 소수점 앞에 0 붙이기 select 0.55 as VAL from dual; 실행 결과 : .55 오라클에서 위 쿼리를 실행해서 데이터를 받게 되면 간혹 소수점 앞에 0이 사라진 채로 .55의 결과를 받는 경우가 있다. 소수점 앞에 0. 을 붙여 결과를 받는 방법은 아래와 같다. select rtrim(to_char(0.55, 'FM9990D99'), '.') as VAL FROM DUAL; 실행 결과 : 0.55 위 쿼리는 전체 6자리에 소수점 두 자리의 형태이다. to_char의 포맷 형식에 FM은 빈자리를 채우지 않는 플래그 이며, rtrim은 소수점이 포함되지 않은 값을 출력 시 .이 붙는 걸 방지한다.