Aggiungere ad una colonna di una tabella un constraint di tipo IDENTITY

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

I Video di HTML.it

Jason Theodor