2012-04-20 2 views
1

nullable 컬럼을 기존 테이블에 추가하려고합니다. 가능한 영향은 무엇이며 어떻게 피할 수 있습니까?Nullable Column을 기존 테이블에 추가 할 때의 영향

SELECT *를 찾으려합니다. 그 밖의 무엇에 대해주의해야합니까?

+0

의미는 기본값이 아닌 nullable 열을 갖는 것과 유사합니다 (명백한 것과는 별도로 null 대신 값을 반환하는 새 열) – Oded

+2

"select *"에 대해서는 "insert 테이블 값으로 "열 명세서가없는 명령문 – erikxiv

답변

1

당신이하고있는 경우, 또한 컬럼의 위치에 따라 :

INSERT INTO <table> SELECT * 

다음 삽입 될 수있는 데이터를 잘못된 열에.

1

이미 쿼리의 일부로 돌아 오는 동일한 열 이름을 가진 조인이 문제가 될 수 있습니다.

예를 들어 '클라이언트'에 'ZipCode'열이 있고 '계약자'라는 테이블에 'ZipCode'를 추가했다고 가정 해 보겠습니다. 특히 쿼리가 두 테이블 "ZipCode로 정렬"에 참여하도록 작성된 경우 ZipCode는 모호합니다. 이제 쿼리가 실패합니다. "Client.ZipCode에 의한 주문"은 문제를 예방했을 것입니다.

관련 문제