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

时间:2011-01-31 08:10:32

标签: sql sql-server database sql-server-2008

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

这是我尝试的但是我遇到了错误:

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

提前谢谢。

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

Incorrect syntax near the keyword 'COLUMN'.

3 个答案:

答案 0 :(得分:2)

如果您正在尝试更改列,以便它是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

答案 1 :(得分:2)

ALTER TABLE table_name ALTER COLUMN column_name datatype

答案 2 :(得分:0)

如果要更改/修改表的列。
对于MySQL / Oracle(早期版本10G):

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

对于Oracle 10G及更高版本:

ALTER TABLE table_name MODIFY column_name datatype;