如何使用sql脚本更改列的属性?
这是我尝试过的,但出现错误:
ALTER TABLE [dbo].[tblBiometricPattern] COLUMN BiometricPatternID TINYINT NOT NULL IDENTITY(1,1)
先感谢您。
这是执行时出现的错误消息:
Incorrect syntax near the keyword 'COLUMN'.
如果您试图更改该列,使其成为一个IDENTITY列,那么您将无法做到这一点。您可以使用identity属性添加新列,但不能更改现有列。
如果这不是您要尝试执行的操作,则可能会 包含 您收到 的实际错误消息 。
更改现有列的一般形式为:
ALTER TABLE [dbo].[tblBiometricPattern] ALTER COLUMN BiometricPatternID TINYINT NOT NULL IDENTITY(1,1)
(也就是说,您在COLUMN之前漏了单词“ ALTER”)。但是正如我所说,这现在将返回一个错误,告诉您不能更改列的IDENTITY属性。
如果该列 已经 是一个标识列,而您只是在更改数据类型,则不要使用IDENTITY()属性。它仍然是一个标识列:
ALTER TABLE [dbo].[tblBiometricPattern] ALTER COLUMN BiometricPatternID TINYINT NOT NULL