오라클 기초책을 보면 실습하기 위해서 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 |