BLOG main image
분류 전체보기 (27)
스윙 (5)
스터디 (14)
외부링크 (2)
미분류 (2)
(4)
agencia de limpeza
agencia de limpeza
blog de mepresas de limpezas
blog de mepresas de limpezas
deep cleaning
deep cleaning
what is gastric sleeve diet
what is gastric sleeve diet
nike hyperdunk
nike hyperdunk
12,666 Visitors up to today!
Today 1 hit, Yesterday 2 hit
daisy rss
tistory 티스토리 가입하기!
2010.07.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

로 작업하쟈~
Name
Password
Homepage
Secret