>>최현미 님께서 쓰시길<<
::
:: 이경록 님의 답변 진심으로 감사드립니다.
:: 그런데 제가 좀 더 정확하게 질문을 드리지 못한 것 같네요.
:: 제가 복사하려고 하는 행이 속해있는 table은 5 컬럼이고 행을 복사할땐
:: 다섯 컬럼중 4컬럼의 내용은 같아야 하지만 나머지 한 컬럼의 내용은 바꿔야 합니다.
:: 어떻게 해야하지요?
::
:: 그리고
::
:: insert into table명
:: select * from table명;
::
:: 이렇게 하면 행이 중복되고 primary key도 중복되는데 복사가 가능한지요..
::
:: 답변부탁드립니다.
약간의 노가다가 필요한 상황인듯 합니다. ^^;
일단 5컬럼중에 4컬럼을 가져오는 방법은 다음과 같습니다.
insert into TABLE1 (column1,column2,column3,column4)
select column1,...,column4 from TABLE2
만약에 프라이머리키를 제외하고 4컬럼을 가져오는 상황이라면 프라이머리키를 해제한다음에 가져오면 되겠죠... 물론 프라이머리키는 가져온 행들은 널값이 되어있겠죠..
그후에 프라이머리키가 만약에 일괄적인 시리얼이라면 시퀀스를 생성한다음에 인서트 시켜주면 되겠고 아니라면 규칙에 따라서 간단한 프로그램을 작성하면 쉽게 해결이 될듯 합니다.
Good luck... Frost
|