데이타베이스2009. 4. 11. 14:56

오라클 기초책을 보면 실습하기 위해서 emp나 dept 테이블을 쓰는 경우가 있습니다. 그런데 제 경우는 설치시에 자동으로 깔려있지 않더군요. 구조도 간단하기에 그냥 만들고 임의로 값을 집어넣을까도 생각해 봤지만, 한 번 실습용 테이블도 깔아보는 것도 기존에는 어떤 식으로 만들었는지 배울 겸 좋을 것 같아서 실습용 테이블을 찾아보기로 했습니다.

음 그런데 인터넷에 돌아다니는 글을 보다보면 버전도 다르고, 설치하는 방법이 다를 수 있기 때문에 꼭 거기서 가리키는 위치에 있지 않는 경우가 있더군요.

그래서 찾는 가장 편한 방법은 오라클이 깔려있는 디렉토리(폴더)에 가서 '검색'하는 것입니다.  "demobld.sql"의 이름으로!

그렇게 해서 찾았더니 전 4개의 파일이 나오더군요. 열어보면 같은 내용입니다. 아무것이나 실행시켜도 됩니다.
그 파일 안에는 사용법에 start demobld.sql이라고 나와 있으나, 쉽게 평소에 실행하는 방법으로 해도 됩니다.

@파일이 있는 폴더 경로\파일이름  방식으로요.

예)
@C:\oracle\product\10.2.0\db_1\odp.net\samples\DataSet\RelationalData\setup\demobld


근데 우리 나라에서는 대부분의 사람이 에러를 경험할 겁니다.
언어 설정이 한글로 되어있고, 날짜 표현 방법이 달라서 미국식 날짜입력에서 에러가 나는 겁니다.

select * from emp; 라고 입력하면 있어야 할 데이타가 안 보입니다.

-------------------

현재 날짜 입력 방법을 알아보는 것은

select sysdate from dual;


그러면
SYSDATE
---------
09/04/11

이런 식으로 나옵니다. 그런데 데모용에서는 날짜를   TO_DATE('23-JAN-1982', 'DD-MON-YYYY') 이런 방식으로 넣지요.

그래서 위 형식으로 바꿔줍니다.

alter session set nls_date_format='DD-MON-YYYY';

위 형식은 날짜 2자리, 달은 약자로(달을 풀네임으로 쓰려면 MONTH), 년은 4 자리를 의미합니다.
얘기하다보니가 이상하죠? 달을 나타나는데 약자가 있고, 풀네임이 있다뇨? 이건 미국에나 해당하지 우리나라는 그냥 1월, 2월인데요!

그 말대로 실행하면 에러납니다.

ORA-01843: 지정한 월이 부적합합니다.

--------------------

이제는 언어를 미국식으로 바꿔줍니다.

alter session set nls_language='AMERICAN';

그런 다음 다시 데이타를 입력하면 잘 실행됩니다. ^^ 참 쉽죠~!

(컴퓨터는 알고나면 쉬운 게 많아서, 배울 때마다 기쁨이 솟아납니다 ㅎㅎ)

참고로 여기에 쓰인 오라클 버전은 10g입니다.

'데이타베이스' 카테고리의 다른 글

TOAD 설정 정보  (0) 2013.03.26
ORA-00054 에러 간단히 처리하는 법.  (0) 2009.04.17
오라클 화면 설정 명령어들.  (0) 2009.04.11
Posted by net4all