두가지 정도 방법이 있는 것 같습니다. 하나는 psql 에서 작업할때 \e 라는 명령어를 이용하는 방법이고...
하나는 미리 파일로 SQL 명령어를 작성해 두었다가
psql -e -d DB_NAME < sql.txt
이런식으로 명령어를 주는 방법입니다. 참조하시기 바랍니다.
\e 명령어 사용법에 대해서는 psql 에서 \? 로 help 를 보시면 됩니다.
-- 윤재호 님이 쓰신 글:
>> 제가 너무 뜬금 없이 질문을 한것 같습니다.
>> 물론 create는 table을 생성할 때 쓰는 명령어죠.
>> postgresql에서 제가 알고 있는것은 create table xxx ( 하고
>> 테이블을 만들죠. 컬럼명을 쓰고 타입을 쓰고 등등등 엔터
>> 하나의 컬럼을 만들때 마다 엔터를 치면서 좀 번거러움이 있죠.
>> 그리고 실수로 잘못 만들기라도 하면 다시 처럼부터 작업을 해야지요.
>> 예로 oracle에서는 xxx.sql이라는 화일안에
>> create table xxx (
>> data1 int,
>> data2 int
>> );
>> 이런식으로 만든 다음에 명령어를 치면 자동으로 테이블이 만들어지죠.
>> 실수를 범해도 재작업하기 무지 편하고, 시간도 적게 들죠.
>> 그래서 postgresql 에서 이런 명령어가 있는지 물어 본것입니다.
>> 좋은 방법을 알고 계시는 분들은 답변 부탁합니다.
>>
>>
>> -- 정재익 님이 쓰신 글:
>> >> 무슨 의미인지 모르겠군요.
>> >> CREATE 명령어는 DB 또는 TABLE 을 생성할때 쓰는 명령어입니다. (물론 그 밖의 객체 생성시에도 사용됩니다) 이것은 디비에 내부적으로 사용되는 명령어이지 외부의 특정 파일을 생성하고 이런 것은 아닙니다. 다시 정확한 의미를 설명해 주시기 바랍니다.
|