sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man ändrar en kolumns attribut med sql-skript

Om du försöker ändra kolumnen så att det är en IDENTITY-kolumn... kan du inte göra det. Du kan lägga till en ny kolumn med egenskapen identitet, men du kan inte ändra en befintlig kolumn.

Om det inte är vad du försöker göra, kanske du kan inkludera de faktiska felmeddelandena du får.

Det allmänna formuläret för att ändra en befintlig kolumn är:

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

(det vill säga, du saknade ordet "ALTER" före COLUMN). Men som jag sa, detta kommer nu att returnera ett felmeddelande som talar om att du inte kan ändra egenskapen IDENTITY för kolumnen.

Om kolumnen redan är en identitetskolumn, och du ändrar bara datatypen, lämna sedan bort egenskapen IDENTITY(). Det kommer fortfarande att vara en identitetskolumn:

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


  1. ORA-28000:kontot är låst fel får ofta

  2. Hur man infogar i Array i PostgreSQL

  3. Varför sparas bara 64 kB data i min MySQL-datakolumn?

  4. ORA-28860:Allvarligt SSL-fel när du använder UTL_HTTP?