반응형
테이블 추가 열 구문 변경
직원 테이블에 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
반응형
'programing' 카테고리의 다른 글
| SQL Server DB의 모든 인덱스 및 인덱스 열 목록 (0) | 2023.04.06 |
|---|---|
| 2개의 SQL Server 데이터베이스(스케마 및 데이터)를 비교하기 위한 최적의 툴은 무엇입니까? (0) | 2023.04.06 |
| 하위 쿼리가 EXISTS에 도입되지 않은 경우 선택 목록에서 식을 하나만 지정할 수 있습니다. (0) | 2023.04.06 |
| SQL Server 로그인이 이미 있는지 확인하는 중 (0) | 2023.04.06 |
| Tablix: 각 페이지의 헤더 행을 반복합니다(Report Builder 3.0). (0) | 2023.04.06 |