Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment modifier l'attribut d'une colonne à l'aide d'un script sql

Si vous essayez de modifier la colonne pour qu'elle soit une colonne IDENTITY... vous ne pouvez pas le faire. Vous pouvez ajouter une nouvelle colonne avec la propriété d'identité, mais vous ne pouvez pas modifier une colonne existante.

Si ce n'est pas ce que vous essayez de faire, vous pourriez peut-être inclure les messages d'erreur réels vous obtenez.

La forme générale pour modifier une colonne existante est :

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

(c'est-à-dire qu'il vous manquait le mot "ALTER" avant COLUMN). Mais comme je l'ai dit, cela renverra maintenant une erreur vous indiquant que vous ne pouvez pas modifier la propriété IDENTITY de la colonne.

Si la colonne est déjà une colonne d'identité, et vous modifiez simplement le type de données, puis laissez de côté la propriété IDENTITY(). Il s'agira toujours d'une colonne d'identité :

ALTER TABLE [dbo].[tblBiometricPattern] ALTER COLUMN BiometricPatternID TINYINT NOT NULL