如何使用sql脚本更改列的属性?
这是我尝试的但是我遇到了错误:
ALTER TABLE [dbo].[tblBiometricPattern] COLUMN BiometricPatternID TINYINT NOT NULL IDENTITY(1,1)
提前谢谢。
以下是执行时出现的错误消息:
Incorrect syntax near the keyword 'COLUMN'.
答案 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;