• User Newbie

    [Script] Aggiungere un constraint Identity alla colonna di una tabella

    Come saprete, 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
    

    Finito, l'esempio dice tutto.

    :ciauz: