Eventi
31 mar, 23 - 2 apr, 23
Il più grande evento di apprendimento di SQL, Infrastruttura e Power BI. 31 marzo - 2 aprile. Usare il codice FABINSIDER per salvare $400.
Iscriviti oggi stessoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
si applica a: SQL Server 2016 (13.x) e versioni successive
database SQL di Azure
Istanza gestita di SQL di Azure
database SQL in Microsoft Fabric
È possibile creare un vincolo di unicità in SQL Server utilizzando SQL Server Management Studio o Transact-SQL per assicurare non vengano immessi valori duplicati nelle colonne specifiche che non partecipano in una chiave primaria. La creazione automatica di un vincolo univoco crea un indice univoco corrispondente.
Nota
Per informazioni sui vincoli di unicità in Azure Synapse Analytics, vedere Chiave primaria, chiave esterna e chiave univoca in Azure Synapse Analytics.
È necessario disporre dell'autorizzazione ALTER per la tabella.
In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella nella quale aggiungere un vincolo univoco e scegliere Progetta.
Selezionare Indici/chiavi nel menu Progettazione tabelle.
Nella finestra di dialogo Indici/chiavi selezionare Aggiungi.
Nella griglia in Generale selezionare Tipo e scegliere Chiave univoca dall'elenco a discesa a destra della proprietà, quindi selezionare Chiudi.
Nel menu File scegliere Salva nome tabella.
In Esplora oggetti, connettersi a un'istanza del motore di database.
Sulla barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Nell'esempio viene creata la tabella TransactionHistoryArchive4
e un vincolo univoco sulla colonna TransactionID
.
USE AdventureWorks2022;
GO
CREATE TABLE Production.TransactionHistoryArchive4
(
TransactionID int NOT NULL,
CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
);
GO
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Nell'esempio viene creato un vincolo univoco nelle colonne PasswordHash
e PasswordSalt
della tabella Person.Password
.
USE AdventureWorks2022;
GO
ALTER TABLE Person.Password
ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt);
GO
In Esplora oggetti, connettersi a un'istanza del Motore di Database.
Sulla barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Nell'esempio viene creata una tabella e definito un vincolo univoco nelle colonne TransactionID
.
USE AdventureWorks2022;
GO
CREATE TABLE Production.TransactionHistoryArchive2
(
TransactionID int NOT NULL,
CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
);
GO
In Esplora oggetti, connettersi a un'istanza del motore di database.
Sulla barra Standard selezionare Nuova query.
Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Nell'esempio viene creato un vincolo di unicità filtrato usando la sintassi CREATE UNIQUE INDEX
applicando solo l'univocità sui valori non NULL
.
USE AdventureWorks2022;
GO
CREATE UNIQUE INDEX UQ_AdventureWorksDWBuildVersion
ON dbo.AdventureWorksDWBuildVersion (DBVersion)
WHERE (DBVersion IS NOT NULL);
GO
Eventi
31 mar, 23 - 2 apr, 23
Il più grande evento di apprendimento di SQL, Infrastruttura e Power BI. 31 marzo - 2 aprile. Usare il codice FABINSIDER per salvare $400.
Iscriviti oggi stessoFormazione
Modulo
Informazioni su come creare un modello di dati, tabelle, indici, vincoli e usare i tipi di dati con Azure Data Studio.
Documentazione
Vincoli univoci e vincoli check - SQL Server
I vincoli UNIQUE e CHECK sono due tipi di vincoli che possono essere utilizzati per applicare l'integrità dei dati nelle tabelle.
Creare vincoli di controllo - SQL Server
Come creare un vincolo check in una tabella per specificare i valori di dati accettabili in una o più colonne nel motore di database SQL Server.
Creare chiavi primarie in SQL Server - SQL Server
Definire una chiave primaria nel Motore di Database di SQL Server utilizzando SQL Server Management Studio o Transact-SQL.