Q&A

  • 기존에 있던 디비내용을 새로운 디비에 복사하려고 하거든요
님들 봐주세요...Sql 문좀 알려주세요
기존에 Db 의 필드에 저장되어 있던 내용을 새로이 만든 Db에 저장하려 하거든요 기존 Db 필드의 Name 에 내용을 새로운 Db 에 저장하려거든요..전체 다의 내용을 저장하는게 아니라 특정 필들 내용만 새로이 만든 Db의 필드에 저장하려 하거든요...님들 알려주세요..그럼...감사...
2  COMMENTS
  • Profile
    최석기 2002.04.18 00:22
    새로운 DB에 해당 테이블이 없다면 바로 Create Table 문으로 원하는 자료 넘길 수 있어요..

    create table test2 as select * from test;

    이런 식으로요..

    그리고 새로운 DB에 테이블이 존재 한다면 Insert 문을 이용해서 원하는 자료 넘길 수 있어요..

    insert into test2 select * from test

    이런 식으로요..

  • Profile
    염상철 2002.04.17 23:19
    쿼리 두개 쓰셔서..
    하나의 쿼리는..원본디비를 select하고..하나의 쿼리는..원본디비를 select한 쿼리를 기반으로..저장하는 쿼리로 사용하세여..

    어떤이벤트에...작성하실 내용은..
    with 저장쿼리 do begin
       원본쿼리.first;
       while not 원본쿼리.eof do begin
          sql.clear;
          sql.add('insert into 사본테이블(저장 내용 a,b...) values(:a,:b...)');
          parambyname('a').asstring := 원본쿼리.parambyname('a').asstring;
          parambyname('b').asstring := 원본쿼리.parambyname('b').asstring;
         원본쿼리.next
       end;
    end;
    일케 하심..원본자료가..사본자료로 들어 갑니다.
    insert하실때..원하는 항목만 넣으시면..원하는 항목만 insert할꺼구...
    원본 디비는.open되 있어야 하고여...