我正在尝试以编程方式将标识列添加到表Employees中。不确定我的语法做错了什么。
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执行了整个临时表重命名操作。
UPDATE:我认为第一条语句“关键字‘’附近的语法不正确”会让它卡住。
发布于 2009-04-27 17:02:01
只需从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]发布于 2017-04-10 19:15:27
这就是如何将新列添加到表中
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发布于 2016-01-27 16:58:10
将列添加到表中的正确语法为:
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);SQL SERVER中的COLUMN关键字仅用于更改:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;https://stackoverflow.com/questions/794371
复制相似问题