[sql-server-2008] SQL Server에 열 추가

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



답변

물론이야! 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 버전에서 두 번째 버전은 메타 데이터 만 변경됩니다 .


답변

이 쿼리를 사용하십시오.

ALTER TABLE tablename ADD columname DATATYPE(size);

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

ALTER TABLE Customer ADD LastName VARCHAR(50);


답변

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


답변

테이블에 새 열 추가

ALTER TABLE [table]
ADD Column1 Datatype

ALTER TABLE [test]
ADD ID Int

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

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


답변

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

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE


답변