2014-11-14 2 views
-2

다음 열을 테이블에 추가하는 것을 잊어 버렸습니다. SQL 서버 구문을 사용하고 있지만 한 명령에 모든 것을 집어 넣는 방법을 모르겠습니다.테이블에 열을 추가하지 않았습니다.

아무 것도 변경하기 전에 다음 코드가 올바르게 열을 추가했는지 확인하고 싶습니다.

ALTER TABLE Player 
ADD column country varchar(50) UNIQUE NOT NULL; 

나는 멀리 위의 명령을받을 수 또는 내가 UNIQUENOT NULL 전에 ADD Contraint해야합니까?

해당 열은 다음과 같습니다.

Type    Value 

Column Name  Country 
Key Type   NULL/UNIQUE 
Datatype   VARCHAR 
Length   50 
+0

테이블에 행이 있습니까? –

+0

(예인 경우) –

+0

의 제약 조건은 적용되지 않습니다. [documentation] (http://msdn.microsoft.com/en-us/library/ms190273.aspx)의 내용은 무엇입니까? –

답변

2

테이블에 이미 손실 될 여지가있는 데이터가있는 경우 고유하지 않고 null이 아닌 새 열을 만들어야합니다. 업데이트를 수행 한 다음 제약 조건으로 수정하십시오.

또 다른 해결책은이 테이블에서 벗어나는 하위 테이블을 갖는 것입니다. 이 솔루션을 사용하면 제약 조건을 유지할 수 있지만 다른 방법으로 수행 할 수없는 경우가 아니면이 방법을 사용하지 않는 것이 좋습니다.

관련 문제