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

Hvordan man ændrer en kolonnes attribut ved hjælp af sql script

Hvis du prøver at ændre kolonnen, så den er en IDENTITY-kolonne... kan du ikke gøre det. Du kan tilføje en ny kolonne med egenskaben identitet, men du kan ikke ændre en eksisterende kolonne.

Hvis det ikke er det, du prøver at gøre, kan du måske inkludere de faktiske fejlmeddelelser du får.

Den generelle formular til at ændre en eksisterende kolonne er:

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

(det vil sige, du manglede ordet "ALTER" før KOLONNE). Men som jeg sagde, vil dette nu returnere en fejl, der fortæller dig, at du ikke kan ændre egenskaben IDENTITY for kolonnen.

Hvis kolonnen allerede er en identitetskolonne, og du ændrer bare datatypen, og udelad derefter egenskaben IDENTITY(). Det vil stadig være en identitetskolonne:

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


  1. Opret dato fra dag, måned, år felter i MySQL

  2. Adgang til en tabel uden at angive skemanavnet

  3. Slick 3.0 masseindsættelse eller opdatering (upsert)

  4. SQLT i 12c kan ikke indsamle statistik