반응형

Oracle 9

오라클 시퀀스 ( Oracle Sequence)

* 시퀀스(Sequence) 생성 CREATE SEQUENCE UMS.TEST_SEQ INCREMENT BY 1 START WITH 1 MINVALUE 1 MAXVALUE 1000 NOCYCLE NOCACHE NOORDER; UMS: 스키마명 TEST_SEQ : 시퀀스명 INCREMENT BY : 시퀀스 실행 시 증가시킬 값 START WITH : 시퀀스의 시작값이다. (MINVALUE과 같거나 커야 한다) MINVALUE : 시퀀스가 시작되는 최솟값이다. MAXVALUE : 시퀀스가 끝나는 최댓값이다. NOCYCLE | CYCLE : NOCYCLE (반복안함), CYCLE(시퀀스의 최댓값에 도달 시 최솟값 1부터 다시시작) NOCACHE | CACHE : NOCACHE(사용안함), CACHE(캐시를 사..

Oracle 2021.12.15

컬럼 종류에 따라 현재시간(sysdate) insert 방법

* 컬럼의 타입이 date 타입인 경우 insert into TEST (COLUMN1) values (to_date(sysdate,'YYYY-MM-DD HH24:mi:SS')); * 컬럼의 타입이 char 타입인 경우 insert into TEST (COLUMN1) values (TO_CHAR(sysdate,'YYYY-MM-DD HH24:mi:SS')); * sqlplus 로 date 타입 컬럼을 시간까지 조회하는 방법 로그인 : sqlplus [계정명]/[패스워드]@[sid] SELECT TO_CHAR(COLUMN1,'YYYY-MM-DD HH24:mi:SS')as COLUMN1 from TEST;

Oracle 2021.10.13

SQL Developer 컬럼 날짜+시간 표시하기

Oracle 클라이언트로 많이 사용하는 SQL Developer (4.x 기준) 에서는 기본적으로 'DATE' 데이터형을 YYYY-MM-DD 등 날짜 부분만 표시한다. 그러나 Oracle 는 날짜, 시간을 Date 형식으로 표현하기에 HH:MM:SS 등을 표시해야 한다 날짜 부분을 표시하기 위해 도구 -> 환경설정 메뉴에 들어가 [데이터 베이스] 의 [NLS] 페이지에 들어가서 날짜 형식에 YYYY-MM-DD HH24:mi:SS 등 입력해 두면 시간을 볼수 있다.

Oracle 2021.10.13

regexp_replace ,

-- 숫자가 아닌것들은 제거한다. (숫자가 아닌것에 공백도 포함) select regexp_replace('01-123- 234', '[^[:digit:]]') as 숫자만출력 from dual; -- 알파벳제거한다. select regexp_replace('123asdf', '[[:alpha:]]') as 알파벳제거 from dual; -- 숫자와 문자를 제외하고 모두 제거 select regexp_replace('02)123AAAA--', '[^A-Z0-9]') as 숫자와문자를제외하고모두제거 from dual; 자주 사용하는 Class Syntex는 아래와 같습니다. [:alnum:] 영어와 숫자 [:alpha:] 알파벳, [A-Za-z] [:blank:] 공백과 탭 [:digit:] 숫자 [:lo..

Oracle 2021.10.08

Oracle DB Start , listener start

1. 슈퍼유저 로그인 su - passwd 입력 2. 오라클 계정 로그인 su - oracle 3. 오라클 기동 oracle>sqlplus /nolog >conn /as sysdba > startup; >exit 4. 리스너 기동 oracle>lsnrctl start 메모리값이 충분하지 않다고 나오면 # df -h 입력 후 tmpfs 용량 확인 후 좀더 늘려줌 # mount -t tmpfs shmfs -o size=2g,remount /dev/shm 5. 리스너 종료 명령어 실행 lsnrctl stop 3. 오라클 DB 종료 oracle>sqlplus /nolog >conn /as sysdba > shutdown immediate; >exit

Oracle 2021.10.07