*** 문법 ***
DECODE (컬럼명 | 표현식
, 조건1, 결과1
, 조건2, 결과2
.......
, 조건n, 결과n
, 결과
)
*** 사용법 ***
[컬럼명 |표현식] : 이 값을 조건1부터 조건n까지 순차적으로 비교하여 같으면 해당 결과 return.
[결과] : 조건1 ~ 조건n에 모두 해당되지 않는 경우 return되는 기본값
*** 예제 ***
SELECT
DECODE ('A'
, 'A', 'Aaa'
, 'B', 'Bbb'
, 'Ccc'
)
FROM DUAL;
==> Aaa
SELECT
DECODE ('B'
, 'A', 'Aaa'
, 'B', 'Bbb'
, 'Ccc'
)
FROM DUAL;
==> Bbb
SELECT
DECODE ('C'
, 'A', 'Aaa'
, 'B', 'Bbb'
, 'Ccc'
)
FROM DUAL;
==> Ccc
Oracle - 테이블 컬럼 변경
*** 컬럼 추가 ***
alter table [테이블명] add([컬럼명] [데이터타입]);
ex) alter table USER add(USER_NAME varchar2(50));
*** 컬럼명 변경 ***
alter table [테이블명] rename column [이전컬럼명] to [새컬럼명];
ex) alter table USER rename column USER_NAME to USER_NM;
*** 컬럼 데이터 타입 변경 ***
alter table [테이블명] modify([컬럼명] [데이터타입]);
ex) alter table USER modify(USER_NM varchar2(100));
*** 컬럼 삭제 ***
alter table [테이블명] drop([컬럼명]);
ex) alter table USER drop(USER_NM);
alter table [테이블명] add([컬럼명] [데이터타입]);
ex) alter table USER add(USER_NAME varchar2(50));
*** 컬럼명 변경 ***
alter table [테이블명] rename column [이전컬럼명] to [새컬럼명];
ex) alter table USER rename column USER_NAME to USER_NM;
*** 컬럼 데이터 타입 변경 ***
alter table [테이블명] modify([컬럼명] [데이터타입]);
ex) alter table USER modify(USER_NM varchar2(100));
*** 컬럼 삭제 ***
alter table [테이블명] drop([컬럼명]);
ex) alter table USER drop(USER_NM);
Oracle - 테이블 복사하기
*** 테이블 복사 (스키미 & 데이터) ***
CREATE TABLE 생성테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절]
*** 테이블 구조만 복사 ***
CREATE TABLE 생성테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2
*** 데이터만 복사 ***
INSERT INTO 데이터인서트할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절]
CREATE TABLE 생성테이블명 AS SELECT * FROM 복사할테이블명 [WHERE 절]
*** 테이블 구조만 복사 ***
CREATE TABLE 생성테이블명 AS SELECT * FROM 복사할테이블명 WHERE 1=2
*** 데이터만 복사 ***
INSERT INTO 데이터인서트할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절]
이클립스 단축키
*** 찾기 / 바꾸기 ***
*** 소스 코드 편집 ***
*** 리팩토링 ***
*** 소스 코드 네비게이션 ***
*** 실행 / 디버깅 ***
| Ctrl + F | Find/Replace 다이얼로그 표시 |
| Ctrl + K, Ctrl + Shift + K | 선택한 문자열과 동일한 다음/이전 문자열 찾기 |
| Ctrl + J, Ctrl + Shift + J | 점증적 찾기 (incremental search) |
| Ctrl + H | Search 다이얼로그 표시 |
*** 소스 코드 편집 ***
| Ctrl + 1 | 빠른 수정 |
| Ctrl + Space | 컨텐트 어시스트 |
| Ctrl + Shift + Space | 파라미터 힌트 표시 |
| Ctrl + / | 주석 토글 ('//' 사용) |
| Ctrl + Shift + /, Ctrl + Shift + \ | 블럭 주석 추가/삭제 |
| Ctrl + Shift + F | 소스 코드 형식 정리 |
| Ctrl + Shift + O | import문 정리 |
| Ctrl + D | 한 줄 삭제 |
| Alt + Up, Alt + Down | 선택한 블럭을 한 줄 위(or 아래)로 이동 |
| Alt + Shift + S | Source 메뉴 표시 |
| Alt + Shift + T | Refactor 메뉴 표시 |
| Alt + Shift + Z | Surround With 메뉴 표시 |
*** 리팩토링 ***
| Alt + Shift + R | Rename |
| Alt + Shift + V | Move |
| Alt + Shift + C | Change Method Signature |
| Alt + Shift + M | Extract Method |
| Alt + Shift + L | Extract Local Variable |
| Alt + Shift + I | Inline |
*** 소스 코드 네비게이션 ***
| Ctrl + Shift + Up, Ctrl + Shift + Down | 클래스의 이전(or 다음) 멤버로 이동 |
| Ctrl + Shift + P | 매칭되는 괄호로 이동 |
| F3 | 선택한 요소가 선언된 곳으로 이동 |
| F4 | 현재 타입의 상속 구조 표시 |
| Ctrl + Alt + H | 메서드 호출 구조 표시 |
| Ctrl + Shift + G | 메소드 or 필드 or 객체 참조하는 곳 찾기 |
| Ctrl + Shift + R | 리소스 검색 |
| Ctrl + Shift + T | 타입 검색 |
| Alt + Shift + B | 브레드크럼에 현재 요소 표시 |
| Ctrl + O | 빠른 개요 보기 |
| Ctrl + T | 빠른 상속 구조 보기 |
| Ctrl + ., Ctrl + , | 다음/이전 어노테이션(에러 or 경고)으로 이동 |
| Ctrl + Q | 가장 최근에 편집한 위치로 이동 |
| Ctrl + L | 지정한 행으로 이동 |
| Alt + Left, Alt + Right | 뒤로/앞으로 이동 |
| Ctrl + E | 다른 에디터로 이동 |
| Ctrl + PgUp, Ctrl + PgDn | 다음/이전 에디터 활성화 |
| Ctrl + F6, Ctrl + Shift + F6 | 다음/이전 에디터 이동 |
| Ctrl + F7, Ctrl + Shift + F7 | 다음/이전 뷰 보기 |
| Ctrl + F8, Ctrl + Shift + F8 | 다음/이전 퍼스펙티브 보기 |
| F12 | 에디터 활성화 |
| Ctrl + M | 현재 활성화된 뷰나 에디터 최대화 |
*** 실행 / 디버깅 ***
| Ctrl + F11 | 실행모드로 실행 |
| F11 | 디버그모드로 실행 |
| Ctrl + Shift + B | 브레이크포인트 토글 |
| F5 | Step Into |
| F6 | Step Over |
| F7 | Step Return |
| Ctrl + R | Run to Line |
| F8 | Resume |
| Ctrl + F2 | 프로그램 종료 |
Oracle - to_date 사용
*** 사용법 ***
문자열 형식을 DATE 형식으로 변환한다.
to_date ('변환할 문자열', 'DATE 포맷')
*** 예제 ***
select to_date('2015-07-21 15:33:44', 'yyyy-mm-dd hh24:mi:ss') from dual;
=> 2015-07-21 오후 3:33:44
*** 포맷 참고 ***
yyyy : 년도. ex) 2015
yy : 년도. ex) 15
mm : 월.
dd : 일.
hh,hh12 : 시간. 12시 기준으로 표시
hh24 : 시간. 24시 기준으로 표시
mi : 분.
ss : 초.
문자열 형식을 DATE 형식으로 변환한다.
to_date ('변환할 문자열', 'DATE 포맷')
*** 예제 ***
select to_date('2015-07-21 15:33:44', 'yyyy-mm-dd hh24:mi:ss') from dual;
=> 2015-07-21 오후 3:33:44
*** 포맷 참고 ***
yyyy : 년도. ex) 2015
yy : 년도. ex) 15
mm : 월.
dd : 일.
hh,hh12 : 시간. 12시 기준으로 표시
hh24 : 시간. 24시 기준으로 표시
mi : 분.
ss : 초.
Linux - apache-tomcat에서 catalina.out 로그 없애기
톰캣 디렉토리 하위 bin 디렉토리에 있는
catalina.sh 파일에서
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
이부분을 찾아서
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT=/dev/null
fi
로 변경
catalina.sh 파일에서
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
이부분을 찾아서
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT=/dev/null
fi
로 변경
우분투 alias 설정
*** 설정 ***
사용자 홈 디렉토리에서
vi .profile 실행 후 다음과 같이 추가한다.
alias startup='/home/user/apache-tomcat-7.0.63/bin/startup.sh'
*** 적용 ***
source .profile 실행
사용자 홈 디렉토리에서
vi .profile 실행 후 다음과 같이 추가한다.
alias startup='/home/user/apache-tomcat-7.0.63/bin/startup.sh'
*** 적용 ***
source .profile 실행
피드 구독하기:
글 (Atom)