레코드 ID로 복수데이블 생성한 경험이 있으신분께 도움 부탁드립니다.
1. 첫번째 테이블을 아래와 같이 만들어 레코드를 입력했습니다.
CREATE TABLE mytest (
staid varchar(20),
kdesc varchar(50) -- description of gage station
)
WITHOUT OIDS;
INSERT INTO mytest VALUES ('96784002', 'mylocation #1');
INSERT INTO mytest VALUES ('02385067', 'mylocation #2');
INSERT INTO mytest VALUES ('01734056', 'mylocation #3');
INSERT INTO mytest VALUES ('04784097', 'mylocation #4');
INSERT INTO mytest VALUES ('16784201', 'mylocation #5');
2. 테이블의 형태가 이렇게 나오구요.
SELECT * FROM mytest;
++++++++++++++++++++++++++
"96784002";"mylocation #1"
"02385067";"mylocation #2"
"01734056";"mylocation #3"
"04784097";"mylocation #4"
"16784201";"mylocation #5"
++++++++++++++++++++++++++
3. 위에 발생한 테이블 결과물을 이용하여 특히 staid 컬럼의 레코드를 이용하여 FOR 루프를 이용하여 자동테이블을 생성하려고 합니다.
하지만 테이블의 이름이 TEXT형태로 되어야하기 때문에 앞에 's'를 첨가하여 테이블 이름이 's'+'staid' 즉, 예를들면 s96784002 테이블을 만들고 싶습니다.
+++첫번째 테이블의 생성예+++
CREATE TABLE s06784000 (
staid varchar(50),
val real, -- streamflow
date date
)
WITHOUT OIDS;
4. 총 레코드가 수천개가 되다보니 하나하나씩 만들수도 없고 FOR 루프로 이용하면 쉽게 가능할것 같은데, 혹시 경험있으신분은 도움부탁드립니다.
답변 미리 감사합니다.
|