gebeurtenis
31 mrt, 23 - 2 apr, 23
De grootste SQL-, Fabric- en Power BI-leerevenement. 31 maart – 2 april. Gebruik code FABINSIDER om $ 400 te besparen.
Zorg dat u zich vandaag nog registreertDeze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
Van toepassing op: SQL Server 2016 (13.x) en latere versies
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
U kunt een unieke beperking maken in SQL Server met behulp van SQL Server Management Studio of Transact-SQL om ervoor te zorgen dat er geen dubbele waarden worden ingevoerd in specifieke kolommen die niet deelnemen aan een primaire sleutel. Als u een unieke beperking maakt, wordt automatisch een bijbehorende unieke index gemaakt.
Notitie
Zie primaire sleutel, refererende sleutel en unieke sleutel in Azure Synapse Analyticsvoor informatie over unieke beperkingen in Azure Synapse Analytics.
Vereist ALTER-machtiging voor de tabel.
Klik in Objectverkennermet de rechtermuisknop op de tabel waaraan u een unieke beperking wilt toevoegen en selecteer Ontwerp.
Selecteer Indexen/Sleutels in het Tabelontwerper-menu.
Selecteer in het dialoogvenster Indexes/Keys de optie Toevoegen.
Selecteer in het raster onder AlgemeenType en kies Unieke Sleutel in de vervolgkeuzelijst rechts van de eigenschap, en selecteer vervolgens Sluiten.
Selecteer in het menu BestandTabelnaam opslaan .
Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.
Selecteer op de standaardbalk ,Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In het voorbeeld wordt de tabel gemaakt TransactionHistoryArchive4
en wordt een unieke beperking gemaakt voor de kolom TransactionID
.
USE AdventureWorks2022;
GO
CREATE TABLE Production.TransactionHistoryArchive4
(
TransactionID int NOT NULL,
CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
);
GO
Maak in Objectverkennerverbinding met een exemplaar van Database Engine.
Selecteer op de Standaard-balk Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In het voorbeeld wordt een unieke beperking gemaakt voor de kolommen PasswordHash
en PasswordSalt
in de tabel Person.Password
.
USE AdventureWorks2022;
GO
ALTER TABLE Person.Password
ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt);
GO
Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.
Selecteer op de standaardbalkNieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In het voorbeeld wordt een tabel gemaakt en wordt een unieke beperking voor de kolom TransactionID
gedefinieerd.
USE AdventureWorks2022;
GO
CREATE TABLE Production.TransactionHistoryArchive2
(
TransactionID int NOT NULL,
CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
);
GO
Maak in Objectverkennerverbinding met een exemplaar van Database Engine.
Ga naar de standaardbalk en selecteer Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In het voorbeeld wordt een gefilterde unieke beperking gemaakt met behulp van de CREATE UNIQUE INDEX
syntaxis, waarbij alleen uniekheid wordt afgedwongen voor niet-NULL
waarden.
USE AdventureWorks2022;
GO
CREATE UNIQUE INDEX UQ_AdventureWorksDWBuildVersion
ON dbo.AdventureWorksDWBuildVersion (DBVersion)
WHERE (DBVersion IS NOT NULL);
GO
gebeurtenis
31 mrt, 23 - 2 apr, 23
De grootste SQL-, Fabric- en Power BI-leerevenement. 31 maart – 2 april. Gebruik code FABINSIDER om $ 400 te besparen.
Zorg dat u zich vandaag nog registreertTraining
Module
Een performant gegevensmodel ontwerpen in Azure SQL Database met Azure Data Studio - Training
Meer informatie over het maken van een gegevensmodel, tabellen, indexen, beperkingen en het gebruik van gegevenstypen met Azure Data Studio.