SQL Server에 열 추가


101

SQL Server테이블에 열을 추가해야 합니다. 데이터를 잃지 않고 그렇게 할 수 있습니까, 이미 가지고 있습니까?

답변:


158

물론이야! ALTER TABLE...구문을 사용하십시오 .

ALTER TABLE YourTable
  ADD Foo INT NULL /*Adds a new int column existing rows will be 
                     given a NULL value for the new column*/

또는

ALTER TABLE YourTable
  ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will
                                    be given the value zero*/

SQL Server 2008에서 첫 번째는 메타 데이터 만 변경 한 것입니다. 두 번째는 모든 행을 업데이트합니다.

SQL Server 2012+ Enterprise 버전에서 두 번째 버전은 메타 데이터 만 변경됩니다 .


17

이 쿼리를 사용하십시오.

ALTER TABLE tablename ADD columname DATATYPE(size);

그리고 여기에 예가 있습니다.

ALTER TABLE Customer ADD LastName VARCHAR(50);

1
당신이 포스트 코드, XML 또는 데이터 샘플, 경우 하시기 바랍니다 텍스트 편집기에서 그 라인을 강조하고 "코드 샘플"버튼 (클릭 { }친절에 편집기 도구 모음) 형식 및 구문을 강조!
marc_s apr

3

SSMS를 사용하여 열을 추가하거나 ALTER TABLE .. ADD기존 데이터를 삭제하지 않습니다.


2

테이블에 새 열 추가

ALTER TABLE [table]
ADD Column1 Datatype

ALTER TABLE [test]
ADD ID Int

사용자가 자동 ​​증분을 원하는 경우

ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL

-1

기본값으로 테이블에 새 열을 추가합니다.

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE

여기에 무슨 일이 일어나고 있는지에 대한 간단한 설명을 추가하면 대답이 훨씬 더 나을 것입니다.
Bonifacio2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.