Come aggiungo una chiave primaria auto_increment nel database di SQL Server?

Ho una tabella di configurazione che al momento non ha una chiave primaria. Tutto quello che devo fare è aggiungere una primary key, no null, auto_increment .

Sto lavorando con un database Microsoft SQL Server . Capisco che non può essere fatto in un singolo comando, ma ogni comando che provo continua a restituire errori di syntax.

modificare —————

Ho creato la chiave primaria e persino l’ho impostata come non null. Tuttavia, non riesco a impostare l’ auto_increment .

Ho provato:

     ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment 

    Sto usando NVARCHAR perché non mi permette di impostare NOT NULL sotto int

    Può essere fatto in un unico comando. È necessario impostare la proprietà IDENTITY per “numero automatico”:

     ALTER TABLE MyTable ADD mytableID int NOT NULL IDENTITY (1,1) PRIMARY KEY 

    Più precisamente, per impostare un vincolo a livello di tabella con nome:

     ALTER TABLE MyTable ADD MytableID int NOT NULL IDENTITY (1,1), CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (MyTableID) 

    Vedi ALTER TABLE e IDENTITY su MSDN

    Se la tabella contiene già dati e si desidera modificare una delle colonne in id quadro:

    Prima crea una nuova tabella con le stesse colonne e specifica la chiave primaria-kolumn:

     create table TempTable ( Id int not null identity(1, 1) primary key --, Other columns... ) 

    Quindi copia tutte le righe dalla tabella originale alla nuova tabella utilizzando un insert standard.

    Quindi rilascia il tavolo originale.

    E infine rinomina TempTable con quello che vuoi usando sp_rename :

    http://msdn.microsoft.com/en-us/library/ms188351.aspx

    È inoltre ansible eseguire questa azione tramite SQL Server Management Studio.

    Fare clic con il tasto destro sulla tabella selezionata -> Modifica

    Fare clic con il tasto destro del mouse sul campo che si desidera impostare come PK -> Imposta chiave primaria

    In Proprietà colonna impostare “Identity Specification” su Sì, quindi specificare il valore iniziale e il valore dell’incremento.

    Quindi, in futuro, se vuoi essere in grado di scrivere solo questo tipo di cose, puoi fare clic con il tasto destro del mouse sul tavolo che hai appena modificato e selezionare

    “SCRIPT TABLE AS” -> CREA A

    in modo che tu possa vedere da te la syntax corretta per eseguire questa azione.

    Se hai la colonna è molto facile.

    Utilizzando la finestra di progettazione, è ansible impostare la colonna come identity framework (1,1): fare clic con il tasto destro del mouse sulla tabella → disegno → nella parte sinistra (clic destro) → proprietà → nelle colonne id quadro, selezionare #colonna.


    Proprietà :

    inserisci la descrizione dell'immagine qui

    Colonna id quadro :

    inserisci la descrizione dell'immagine qui

    In SQL Server 2008:

    • Fai clic destro sul tavolo
    • Vai al design
    • Seleziona un tipo di dati numerico
    • Aggiungi nome alla nuova colonna
    • Specifica l’id quadro a “SÌ”

    puoi provare questo … ALTER TABLE Your_Table AGGIUNGI table_ID int NOT NULL PRIMARY KEY auto_increment;