Seong-Jung's Blog

반응형

오라클(Oracle)에서 날짜를 컨트롤 할 때 유용한 함수가 있습니다. 이에 대한 유용한 함수를 소개합니다.



[ 오늘로부터 일주일 후의 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate + 7, 'yyyy-mm-dd') col from dual;
<조회 결과>
파라미터 결과값
없음 2014-02-27

[ 어제 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate - 1, 'yyyy-mm-dd') col from dual;
<조회 결과>
파라미터 결과값
없음 2014-02-19

[ 특정 개월 수 이전, 이후의 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(add_months(sysdate, :p_month), 'yyyy-mm-dd') select_date from dual;
<조회 결과>
파라미터 결과값
2 2014-04-20

[ 연도와 월에 해당하는 마지막 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(last_day(:p_yyyymm || '01'), 'dd') lastday from dual;
<조회 결과>
파라미터 결과값
201302 28

[ 올해 연도부터 특정 미래 연도까지 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate, 'yyyy') + level - 1 yyyy from dual
connect by level <= :p_level;
<조회 결과>
파라미터 결과값
5 2014
2015
2016
2017
2018

[ 특정 과거년도부터 올해 연도까지 조회 ] - 기준날짜 : 2014. 02. 20

select yyyy
from (
  select to_char(sysdate, 'yyyy') - level + 1 yyyy from dual
  connect by level <= 999
)
where yyyy >= :p_yyyy;
<조회 결과>
파라미터 결과값
2010 2014
2013
2012
2011
2010
반응형

반응형

Oracle SQL Developer 데이터 null 표시 설정


Oracle SQL Developer를 사용할 때 데이터가 null로 표시될 경우, 이것을 다양한 옵션을 통해 눈에 확~ 띄게 설정할 수 있는 방법이 있습니다.

물론 개발시, 테스트시, 운영시에 많은 도움이 될겁니다. null 데이터가 그냥 빈 값으로만 표시되면 육안으로 null인지, empty string이 들어간 건지 확인하기가 어렵기 때문이죠.


1. 도구 → 환경설정 메뉴를 클릭


2. 데이터베이스 > 고급


3. 기존 설정에서 조회시 null값 표시


4. 널 값 표시 형식에서 문구 변경, 배경색을 사용하여 널 표시에서 색상 변경


5. 변경 후 null값 표시


반응형

반응형

Oracle SQL Developer 출력 행수 설정 방법

 

Oracle SQL Developer를 사용할 때 데이터가 너무 한꺼번에 나올 경우, 너무 느리다는 단점이 있습니다. 이 단점을 보완하기 위해, SQL Developer에서는 데이터를 일정 row 수만큼 끊어서 가져올 수 있는 방법이 있습니다.

많은 수의 데이터가 조회될 때, 설정한 row 수만큼만 데이터를 조회해오고, 스크롤로 내리면서 확인할 경우, 출력 row 수 설정보다 많은 row가 노출되면 그 단위로 계속 조회를 해오는 방식입니다.

예를 들어, 100으로 출력 행수를 설정했을 경우, 100 이후의 스크롤은 100단위씩 데이터를 조회하는 방식입니다.

단, 주의할 점이 있는데 데이터를 불러올 때 데이터를 내부적으로 끊어서 조회해오기 때문에 성능 측정시 이 옵션을 사용할 경우, 실제 전체데이터를 조회해오는 출력 시간이 차이가 날 수가 있습니다.

 

1. 도구 → 환경설정 메뉴를 클릭

 

2. 데이터베이스 > 고급 > SQL 배열 인출 크기(최대500) 설정

 

3. 질의 결과 확인을 하면 500개의 행을 표시

 

반응형

반응형

Oracle SQL Developer 자동커밋 설정

 

Oracle SQL Developer를 사용할 때 데이터의 변경이 발생하였을 경우, 그 데이터에 대해서 commit 명령어를 이용해서 반영을 해주어야 합니다.

하지만, 그것이 귀찮다면 데이터에 대해 자동커밋 설정을 할 수가 있습니다.

조심 : 단, 자동커밋을 했을 경우, 잘못된 데이터 수정으로 인한 rollback 명령이 작동되지 않습니다. commit이 된 순간, 이미 트랜잭션이 끝났기 때문이죠.

flashback을 이용하여 이전의 데이터를 되돌릴 수는 있지만, 최대한 이 옵션은 쓰지 않는 것이 올바른 방법이라고 생각합니다.

자동커밋 설정에는 두 가지 방법이 있습니다. 우선 첫번째 방법을 소개합니다.

 

1. 도구 → 환경설정 메뉴를 클릭

 

2. 데이터베이스 > ObjectViewer

 

3. 데이터 편집기 옵션에서 행 변경 시 사후 편집을 선택했을 경우, 자동 커밋 설정이 가능합니다.

 

4. 자동 커밋 설정을 선택하고, 확인 버튼을 클릭하면 설정이 저장됩니다.

 

두 번째 방법입니다.

1. 도구 → 환경설정 메뉴를 클릭

 

2. 데이터베이스 > 고급 > 자동 커밋 선택

 

반응형

반응형

Oracle SQL Developer 날짜형식 변경 방법


Oracle SQL Developer를 사용하다 보면 기본 날짜 형식 때문에 불편할 때가 많습니다. 이럴 때 날짜형식을 본인이 보고 싶은 형태로 바꾸고 싶을 경우, 환경설정에서 변경해주실 수 있습니다.

날짜 포맷은 자신이 변경하고 싶은 대로 변경이 가능합니다.(순서나 기호 사용 등) 단, 오라클에서 제시하는 Data Format의 양식을 지켜주어야 합니다.


< 테스트 쿼리 >


  select sysdate from dual;
 


1. default 날짜 표시 형식


2. 도구 → 환경설정 메뉴를 클릭


3. 데이터베이스 > NLS > 날짜 형식 변경

 - 기존 : RR/MM/DD

 - 변경 : YYYY-MM-DD


4. 변경된 날짜 형식


반응형

반응형

 교육과정: 오라클 데이타베이스 과정

 교육기간: 2014.03.08 ~ 2014.03.29(,일요일 교육)

 교육시간: 10:00 ~ 18:30

 교육장소: 신촌교육장:한빛모바일교육센터

 교육대상: 고용보험에 가입된 재직자

 훈련비용: 전액무료

■ 교육문의 : 02-538-3644

■ 교육과정 바로가기 : http://www.hanbitmobile.co.kr

 구비서류

- 교육 신청자 명단

- 국가인적자원개발 컨소시엄 협약서(신규참여기업)

- 사업자 등록증 사본(신규참여기업)

 

■교육내용

일자교육내용
- 오라클 서버의 기본 구조 확인
▶ 오라클 서버의 큰 그림 이해
▶ 오라클 서버 구동
▶실습환경구성및접근
- 기본 SELECT문 사용하기
▶ SELECT 문의 구조및 특징 이해
▶ NULL값 이해와 조건지정
▶ 정렬하기
- 고급 SELECT 문 사용하기
▶ 단일행 함수의 이해
▶ 복수행 함수의 이해
▶ 다양한 실무활용 예제들
- Join Statement
▶ Join 개요
▶ Join 기법 이해및 활용
- Join Statement
▶ Equi-Join
▶ NonEqui-Join
▶ Self Join
▶ Outer Join
- Subquery와 DML
▶ Subquery 개요
▶ Subquery의 분류
▶ 일반 Subquery 상호관련 Subquery
▶ DML의 특징
▶ 트렌젝션과 Locking이해
- 태이블, 인덱스, 뷰, 시퀀스등의 객체 활용
▶ 테이블생성과 제약조건
▶ 인덱스의 개요, 종류, 생성, 활용
▶ 뷰의 생성과 활용
▶ 시퀀스 생성과 활용
- Program Unit 생성과 활용
▶ PL/SQL의 개용
▶ PL/SQL block의 종류
▶ Anonymous block과 Stored Block
▶ Procedure, Function, Package, Trigger의 이해

교육신청하러 가기

반응형

반응형

구글 애드센스를 등록해보면서의 과정을 포스트로 남겨봅니다 ^^

구글 애드센스를 등록하는 과정은 2가지 단계를 거치게 됩니다.

1차 검토 완료 후, 2차 승인이 되어야지만 구글 애드센스 등록이 완료됩니다.


1. 구글 애드센스 사이트(www.google.com/adsense)로 이동하여 구글계정 로그인


2. 시작하기 클릭


3. Yes... 버튼 클릭


4. 정보입력. 광고를 등록할 블로그명, 블로그 컨텐츠의 주요 언어를 선택


5. 자신의 기본 정보 입력 후 Submit my application 버튼을 클릭


6. 구글 애드센스 신청서 작성 완료! 이제 구글에서 검토가 될 때까지 기다립니다.


7. 검토가 완료되면 아래와 같은 메일이 구글로부터 발송됩니다.


이렇게 1차 검토까지 완료되었습니다.

2차 승인 과정다음 포스트에서 하겠습니다 ^^

반응형

반응형

Editplus를 그냥 사용하기에는 하얀 바탕색 화면에, 식상한 폰트 색에... 너무너무 불편합니다.

이래서 Editplus에서는 편집창의 색상 정보를 수정할 수 있도록 ini파일을 수정할 수 있도록 하고 있습니다.

어떻게 변경하는지 보겠습니다~ 첨부파일의 ini 파일을 다운받으세요 ^^

editplus_ini.zip


1. 기존의 식상한 편집창


2. 도구 -> 디렉토리 지정 선택


3. 디렉토리 지정에서 INI 파일 디렉토리구문 디렉토리를 설정해주기 위해 ... 버튼 클릭하여 경로 선택


4. INI 파일이 존재하는 폴더를 선택, 확인 버튼 클릭


5. 확인 버튼 클릭


6. 확인 버튼 클릭


7. 변경된 샤방샤방한 화면~ 이제 편집창의 가독성도 좋아졌죠? ^^


이제 변경된 편집창을 통해 Editplus를 더욱 더 잘 사용해 보아요 ^^

반응형

반응형

브라우저의 기본 테마를 사용하면 너무 식상해요~~ 그래서!!

크롬 브라우저에서 테마를 설정하는 방법을 알아보겠습니다 ^^


1. 크롬 브라우저를 실행하고, 크롬 브라우저 상단의 Chrome 맞춤설정 및 제어 아이콘을 클릭 -> 설정을 클릭합니다.


2. 설정 항목에서 테마 추가 클릭


3. 여러 테마 중에서 마우스 커서를 위로 올리면 무료 버튼이 생깁니다. 클릭해주세요 ^^


4. 테마 적용완료. 참 쉽죠잉~~ ^^


반응형

반응형

로그인 폼을 마크업하는 방법을 아주~ 간단하게 배워보겠습니다 ^^

코딩 방식은 지극히(?) 개인적인 방법인 것을 알아두셨으면 좋겠습니다.

코딩 순서 : HTML 코딩 → CSS 코딩

[HTML 코딩]


로그인


[CSS 코딩]

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Customize */
legend { display:none; }
label { vertical-align:-1px; }
.checkbox { width:13px; height:13px; vertical-align:middle; margin:0; padding:0; }
#frm_login { position:relative; width:300px; height:85px; padding:10px; border:1px solid #ccc; font-size:12px; }
#frm_login p { height:24px; margin-bottom:5px; }
#frm_login .lbl_login { float:left; width:60px; line-height:200%; }
#frm_login .input { height:18px; border:1px solid #ccc; outline:none; }
#frm_login .input:focus { border:1px solid #cc0000; }
#frm_login #area_check_login { clear:both; position:absolute; bottom:10px; left:10px; }
#frm_login #area_button #btn_login { position:absolute; top:10px; left:230px; width:80px; height:51px; background-color:#302f2f; border:1px solid #302f2f; color:#fff; }

[ 결과 ]


[ 개선하여야 할 사항 ]

- 호환성보기로 IE7에서 볼 경우, 살짝 디자인이 틀어지는 부분이 존재하는데, 이에 대한 해법은 아직 연구중


반응형