Modificare chiavi primarie

Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL diIstanza gestita di SQL di Azure

È possibile modificare una chiave primaria in SQL Server usando SQL Server Management Studio o Transact-SQL. È possibile modificare la chiave primaria di una tabella modificando l'ordine della colonna, il nome dell'indice, l'opzione cluster o il fattore di riempimento.

Contenuto dell'articolo

Prima di iniziare

Sicurezza

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER per la tabella.

Utilizzo di SQL Server Management Studio

Per modificare una chiave primaria

  1. Aprire Progettazione tabelle per la tabella di cui modificare la chiave primaria, fare clic con il pulsante destro del mouse in Progettazione tabelle e scegliere Indici/chiavi dal menu di scelta rapida.

  2. Nella finestra di dialogo Indici/chiavi selezionare l'indice di chiave primaria dall'elenco Indice o chiave primaria/univoca .

  3. Completare un'operazione dalla tabella seguente:

    Per seguire le operazioni di seguito riportate
    Rinominare la chiave primaria Digitare un nuovo nome nella casella Nome . Scegliere un nome che non sia ancora presente nell'elenco Indice o chiave primari/univoci selezionati .
    Impostare l'opzione cluster Per creare un indice cluster per la chiave primaria, selezionare Crea come CLUSTERED, quindi selezionare l'opzione dall'elenco a discesa. Per ogni tabella è possibile creare un solo indice cluster. Se questa opzione non è disponibile per l'indice desiderato, deselezionare dapprima la relativa opzione sull'indice cluster esistente.

    Se questa opzione non viene selezionata, viene creato un indice unico non cluster.
    Definire un fattore di riempimento Espandere la categoria Specifica riempimento e digitare un numero intero compreso tra 0 e 100 nella casella Riempimento . Per altre informazioni sui fattori di riempimento e sul loro uso, vedere Specificare un fattore di riempimento per un indice.
    Cambiare l'ordine delle colonne Selezionare Colonne, quindi fare clic sui puntini di sospensione (...) a destra della proprietà. Nella finestra di dialogo Colonne indice rimuovere le colonne dalla chiave primaria. quindi aggiungerle nuovamente nell'ordine desiderato. Per rimuovere una colonna dalla chiave, eliminare semplicemente il nome colonna dall'elenco Nome colonna .
  4. Scegliere Salvanome tabella dal menu File.

Utilizzo di Transact-SQL

Per modificare una chiave primaria

Per modificare un vincolo PRIMARY KEY utilizzando Transact-SQL, è innanzitutto necessario eliminare il vincolo PRIMARY KEY esistente e quindi crearlo di nuovo con la nuova definizione. Per ulteriori informazioni, vedere Delete Primary Keys e Create Primary Keys.