Per aggiungere un constraint IDENTITY ad una colonna già esistente devo prima eliminarla e poi ricrearla.
Attenzione perché tutti i dati presenti nella colonna saranno persi!
Una colonna con IDENTITY contiene numeri interi creati automaticamente da SQL Server ogni volta che si aggiunge un record a quella tabella.
I valori nella colonna IDENTITY sono ovviamente UNICI.
Per ogni tabella può esistere una sola colonna IDENTITY.
USE pubs --> Utilizzo il database pubs
GO
/* se esiste all'interno del database l'oggetto 'test' ed è una TABELLA */
IF OBJECTPROPERTY ( object_id('test'),'ISTABLE') = 1
DROP TABLE test /* allora lo elimino */
GO
CREATE TABLE test (id# int NOT NULL, tipo1 varchar(255))
GO
ALTER TABLE test --> altero la tabella 'test'
DROP COLUMN id# --> elimino la colonna ID
GO --> Eseguo lo script precedente e mi preparo ad eseguire un nuovo batch
ALTER TABLE test -->altero la tabella libri per aggiungere il nuovo campo ID
ADD id# INT IDENTITY NOT NULL --> aggiungo un constraint IDENTITY alla colonna ID