2010. 7. 30. 17:48
[스터디]
테이블의 내용 통체로 복사하는 경우
SELECT * INTO YourTable FROM MyTable
이런식으로 사용하는데
'MyTable' 테이블, 'nAge' 열에 NULL 값을 삽입할 수 없습니다. 열에서 null을 사용할 수 없습니다. INSERT이(가) 실패했습니다.
문이 종료되었습니다.
이런 예매한 에러 메세지를 경험 한적이 있을 것이다.
SELECT * INTO 형식은 새로운 테이블을 생성해서 그안에 데이터를 넣어주는데...
constraint, index, trigger 는 복사되지 않는다.
원본 테이블에 Default를 설정한 한 경우
새로 생성된 테이블에는 설정값이 적용되지 않아 난해한 경우가 발생한다.
그래서 구글링을 해본결과...
1. 쿼리분석기에 DDL 정보를 가져와 실행하고
2. INSERT INTO MyTable SELECT * FROM YourTable
로 작업하쟈~