programing

테이블 추가 열 구문 변경

mbctv 2023. 4. 6. 22:56
반응형

테이블 추가 열 구문 변경

직원 테이블에 ID 열을 프로그래밍 방식으로 추가하려고 합니다.내 구문에서 내가 뭘 잘못하고 있는지 모르겠어.

ALTER TABLE Employees
  ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1)

ALTER TABLE Employees ADD CONSTRAINT
    PK_Employees PRIMARY KEY CLUSTERED 
    (
      EmployeeID
    ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, 
    ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

내가 뭘 잘못하고 있지?스크립트를 내보내려고 했는데 SQL Mgmt Studio에서 Temp Table 이름 변경 작업이 수행됩니다.

업데이트: 첫 번째 문장에서 "키워드 'COLUMN' 근처에 잘못된 구문"으로 숨이 막힐 것 같습니다.

제거만 하면 됩니다.COLUMN부터ADD COLUMN

ALTER TABLE Employees
  ADD EmployeeID numeric NOT NULL IDENTITY (1, 1)

ALTER TABLE Employees ADD CONSTRAINT
        PK_Employees PRIMARY KEY CLUSTERED 
        (
          EmployeeID
        ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, 
        ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

테이블에 새 열 추가 방법

ALTER TABLE [tableName]
ADD ColumnName Datatype

ALTER TABLE [Emp]
ADD Sr_No Int

그리고 자동 증가시키려면

ALTER TABLE [Emp]
ADD Sr_No Int IDENTITY(1,1) NOT NULL

테이블에 열을 추가하는 올바른 구문은 다음과 같습니다.

ALTER TABLE table_name
  ADD column_name column-definition;

고객님의 경우 다음과 같습니다.

ALTER TABLE Employees
  ADD EmployeeID int NOT NULL IDENTITY (1, 1)

여러 열을 추가하려면 대괄호를 사용합니다.

ALTER TABLE table_name
  ADD (column_1 column-definition,
       column_2 column-definition,
       ...
       column_n column_definition);

COLUMNSQL SERVER의 키워드는 다음 변경에만 사용됩니다.

ALTER TABLE table_name
  ALTER COLUMN column_name column_type;

테이블의 선두에 열을 추가하려고 하면 임시 테이블의 이름을 변경할 수 있습니다(순서를 변경하는 것보다 더 쉬우므로).또한 [Employee]테이블에 데이터가 있는 경우 [*]를 삽입하여 [Employee]를 계산해야 합니다.아이디

언급URL : https://stackoverflow.com/questions/794371/alter-table-add-column-syntax

반응형