2015-01-10 4 views
0

addcolumnsame value 행을 가로 질러 테이블에 연결하고 싶습니다.
SQL에 제약없이 테이블에 새 열을 추가하십시오.

ALTER TABLE dbo.MyTable 
ADD MyColumnName VARCHAR(20) NULL 
DEFAULT 'A201412' 
WITH VALUES 

그것은 거의 잘 작동하지만 열에 바보 같은 제약 조건을 생성 : 나는 이것을 사용합니다. 다른 기존 열은 제약이 없습니다. 제약없이 열을 만드는 방법?

답변

0

default 절을 추가하지 마십시오. 간단히 사용하십시오 :

ALTER TABLE dbo.MyTable ADD MyColumnName VARCHAR(20); 
1

"바보 같은"제약은키워드가 실제로 사용되는 것입니다. 사용자가 열을 생성 할 때 DEFAULT 사용
는 값이 열에 대한 INSERT 지정되지 않은 경우에 그 값이

a | b 
1 | foo 

대신

CREATE TABLE test (
    a Int 
, b Varchar(5) DEFAULT 'foo' 
); 

INSERT INTO test(a) VALUES (1) 

는 행을 생성한다, 예를 들어 사용되는 것을 의미 행

a | b 
1 | NULL 

고든이 이미 말했듯이, DEFAULT을 입력 한 다음 UPDATE을 사용하여 새 열의 초기 값을 입력하십시오.

ALTER TABLE dbo.MyTable ADD MyColumnName VARCHAR(20); 

UPDATE dbo.MyTable SET MyColumnName = 'A201412' 
관련 문제