Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So ändern Sie das Attribut einer Spalte mit einem SQL-Skript

Wenn Sie versuchen, die Spalte so zu ändern, dass sie eine IDENTITY-Spalte ist, können Sie das nicht tun. Sie können eine neue Spalte mit der Identitätseigenschaft hinzufügen, aber Sie können keine vorhandene Spalte ändern.

Wenn Sie das nicht versuchen, könnten Sie vielleicht die tatsächlichen Fehlermeldungen einfügen du bekommst.

Die allgemeine Form zum Ändern einer vorhandenen Spalte lautet:

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

(das heißt, Ihnen fehlte das Wort "ALTER" vor COLUMN). Aber wie gesagt, dies wird jetzt einen Fehler zurückgeben, der Ihnen mitteilt, dass Sie die IDENTITY-Eigenschaft der Spalte nicht ändern können.

Wenn die Spalte bereits ist eine Identitätsspalte, und Sie ändern nur den Datentyp, dann lassen Sie die Eigenschaft IDENTITY() weg. Es wird immer noch eine Identitätsspalte sein:

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