admin

如何使用SQL脚本更改列的属性

sql

如何使用sql脚本更改列的属性?

这是我尝试过的,但出现错误:

ALTER TABLE [dbo].[tblBiometricPattern] COLUMN BiometricPatternID TINYINT NOT NULL IDENTITY(1,1)

先感谢您。

这是执行时出现的错误消息:

Incorrect syntax near the keyword 'COLUMN'.

阅读 271

收藏
2021-06-07

共1个答案

admin

如果您试图更改该列,使其成为一个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
2021-06-07