Modificare vincoli univociModify Unique Constraints

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

È possibile modificare un vincolo UNIQUE in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can modify a unique constraint in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

È necessario disporre dell'autorizzazione ALTER per la tabella.Requires ALTER permission on the table.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per modificare un vincolo UNIQUETo modify a unique constraint

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella che contiene il vincolo UNIQUE e selezionare Progetta.In the Object Explorer, right-click the table containing the unique constraint and select Design.

  2. Scegliere Indici/chiavi nel menu Progettazione tabelle.On the Table Designer menu, click Indexes/Keys….

  3. Nella finestra di dialogo Indici/chiavi selezionare dall'elenco Indice o chiave primari/univoci selezionatiil vincolo che si desidera modificare.In the Indexes/Keys dialog box, under Selected Primary/Unique Key or Index, select the constraint you wish to edit.

  4. Completare un'operazione dalla tabella seguente:Complete an action from the following table:

    PerTo seguire le operazioni di seguito riportateFollow these steps
    Cambiare le colonne a cui è associato il vincoloChange the columns that the constraint is associated with 1) In (Generale)all'interno della griglia, fare clic su Colonne e quindi sui puntini di sospensione (…) a destra della proprietà.1) In the grid under (General), click Columns and then click the ellipses (…) to the right of the property.

    2) Nella finestra di dialogo Colonne indice specificare la nuova colonna o l'ordinamento o entrambi per l'indice.2) In the Index Columns dialog box, specify the new column or sort order or both for the index.
    Rinominare il vincoloRename the constraint In Identitàall'interno della griglia, digitare un nuovo nome nella casella di testo Nome .In the grid under Identity, type a new name in the Name box. Scegliere un nome che non sia ancora presente nell'elenco Indice o chiave primari/univoci selezionati .Make sure that your new name does not duplicate a name in the Selected Primary/Unique Key or Index list.
    Impostare l'opzione clusterSet the clustered option In Progettazione tabelle, all'interno della griglia, selezionare Crea come CLUSTERED e dall'elenco a discesa selezionare Sì per creare un indice cluster oppure No per crearne uno non cluster.In the grid under Table Designer, select Create As Clustered and from the dropdown choose Yes to create a clustered index and No to create a non-clustered one. Per ogni tabella è possibile creare un solo indice cluster.Only one clustered index can exist per table. Se esiste già un indice cluster in questa tabella, deselezionare questa opzione sull'indice originale.If a clustered index already exists in this table, you must clear this setting on the original index.
    Definire un fattore di riempimentoDefine a fill factor In Progettazione tabelleall'interno della griglia espandere la categoria Specifica riempimento e digitare un numero intero compreso tra 0 e 100 nella casella Riempimento .In the grid under Table Designer, expand the Fill Specification category and type an integer from 0 to 100 in the Fill Factor box.
  5. Nel menu File scegliere Salvatable name.On the File menu, click Savetable name.

Per modificare un vincolo UNIQUE To modify a unique constraint

Per modificare un vincolo UNIQUE utilizzando Transact-SQL, è innanzitutto necessario eliminare il vincolo UNIQUE esistente e quindi ricrearlo con la nuova definizione.To modify a UNIQUE constraint using Transact-SQL, you must first delete the existing UNIQUE constraint and then re-create it with the new definition. Per ulteriori informazioni, vedere Delete Unique Constraints e Create Unique Constraints.For more information, see Delete Unique Constraints and Create Unique Constraints.