我正在尝试以编程方式向员工表添加标识列。不确定我的语法做错了什么。
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 执行了整个临时表重命名操作。
更新: 我认为第一个语句“关键字‘COLUMN’附近的语法不正确。”令人窒息。
最佳答案
只需从ADD COLUMN
中删除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]
关于sql - 更改表添加列语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/794371/