我讨厌发布与语法相关的问题,但老实说,我只是没有太多编写原始 SQL 语句的经验。如果这是一个简单的问题,我深表歉意。我有一个包含几百个条目的表,表的创建者忘记将 ID 列指定为主键,也忘记设置标识约束。因此,我需要删除旧的 ID 列并创建一个新的 ID 列并将其设置为主键和标识列。我知道我可以使用 SSMS 手动修改表,但是我需要编写一个可以传递给我的客户的脚本,因为他们已经在生产中拥有这个数据库,并且需要对几个不同的表进行这种更改。脚本看起来像这样:
ALTER TABLE tblName
DROP COLUMN Table_ID
ADD Table_ID int PRIMARY KEY IDENTITY(1,1) NOT NULL
当我执行上述查询时,我收到以下消息:
Msg 102, Level 15, State 1, Line 3
Incorrect syntax near 'Table_ID'.
谁能告诉我我错过了什么?