Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come modificare l'attributo di una colonna usando lo script sql

Se stai cercando di modificare la colonna in modo che sia una colonna IDENTITY... non puoi farlo. Puoi aggiungere una nuova colonna con la proprietà identity, ma non puoi modificare una colonna esistente.

Se non è quello che stai cercando di fare, forse potresti includere i messaggi di errore effettivi stai ricevendo.

Il modulo generale per modificare una colonna esistente è:

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

(cioè, ti mancava la parola "ALTER" prima di COLUMN). Ma come ho detto, questo ora restituirà un errore che ti dice che non puoi cambiare la proprietà IDENTITY della colonna.

Se la colonna è già una colonna di identità e stai solo alterando il tipo di dati, quindi lascia fuori la proprietà IDENTITY(). Sarà ancora una colonna di identità:

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