Auto increment primary key in Microsoft SQL Server

Scusate la domanda forse banale, ma sono all'inizio con Microsoft Sql Server. Come faccio a definire un campo auto increment per una primary key di una table di un database Sql Server?

In Corso 3
Sql Server 08-05-2019 2 Risposte 7431 Visite +2

Risposte ( 2 approvate )

  1. Filippo De Buglia
    0
    08-05-2019 16:21:30
    Rispondi

    Se non sei molto pratico con la sinstassi sql per l'aggiunta della proprietà IDENTITY al fine di definire il campo primary key come auto increment, puoi farlo anche da Microsoft Sql Server Management Studio, una volta selezionata la tabella e colonna interessata ti basta andare nella tab 'Column Properties' alla voce 'Identity Specification' e settare come Yes la voce 'Is Identity' e ad 1 il valore 'Identity Increment'.

  2. Saverio Buccellato
    -1
    08-05-2019 16:15:42
    Rispondi

    Quando vai a creare la tabella, puoi creare una IDENTITY su un tuo campo (colonna) di tipo intero per la chiave primaria (primary key):

    CREATE TABLE (
      ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
      ...
    );

    La proprietà IDENTITY auto incrementerà in automatico i valori della colonna a partire da 1 (nota che il tipo di dati della colonna deve essere un numero intero).

    Se vuoi aggiungere la proprietà IDENTITY ad una colonna già esistente della tua tabella Sql Server, puoi modificare la tabella con il comando ALTER TABLE.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Stefano Traia

Stefano Traia

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva