Händelser
31 mars 23 - 2 apr. 23
Det största utbildningsevenemanget för SQL, Fabric och Power BI. 31 mars – 2 april. Använd koden FABINSIDER för att spara 400 USD.
Anmäl dig i dagDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
gäller för: SQL Server 2016 (13.x) och senare versioner
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Microsoft Fabric
Du kan skapa en unik begränsning i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL för att säkerställa att inga duplicerade värden anges i specifika kolumner som inte deltar i en primärnyckel. Om du skapar en unik begränsning skapas automatiskt ett motsvarande unikt index.
Anteckning
Information om unika begränsningar i Azure Synapse Analytics finns i Primärnyckel, sekundärnyckel och unik nyckel i Azure Synapse Analytics.
Kräver ALTER-behörighet för tabellen.
I Object Explorerhögerklickar du på tabellen som du vill lägga till en unik begränsning till och väljer Design.
På menyn Table Designer väljer du Index/Nycklar.
I dialogrutan Index/nycklar väljer du Lägg till.
I rutnätet under Allmäntväljer du Typ och väljer Unik nyckel i listrutan till höger om egenskapen och väljer sedan Stäng.
På menyn Arkiv väljer du Spara tabellnamn.
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Exemplet skapar tabellen TransactionHistoryArchive4
och skapar en unik begränsning för kolumnen TransactionID
.
USE AdventureWorks2022;
GO
CREATE TABLE Production.TransactionHistoryArchive4
(
TransactionID int NOT NULL,
CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
);
GO
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Exemplet skapar en unik begränsning för kolumnerna PasswordHash
och PasswordSalt
i tabellen Person.Password
.
USE AdventureWorks2022;
GO
ALTER TABLE Person.Password
ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt);
GO
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Exemplet skapar en tabell och definierar en unik begränsning för kolumnen TransactionID
.
USE AdventureWorks2022;
GO
CREATE TABLE Production.TransactionHistoryArchive2
(
TransactionID int NOT NULL,
CONSTRAINT AK_TransactionID UNIQUE(TransactionID)
);
GO
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör. I exemplet skapas en filtrerad unik begränsning med hjälp av CREATE UNIQUE INDEX
syntax, vilket endast framtvingar unikhet för värden som inte ärNULL
.
USE AdventureWorks2022;
GO
CREATE UNIQUE INDEX UQ_AdventureWorksDWBuildVersion
ON dbo.AdventureWorksDWBuildVersion (DBVersion)
WHERE (DBVersion IS NOT NULL);
GO
Händelser
31 mars 23 - 2 apr. 23
Det största utbildningsevenemanget för SQL, Fabric och Power BI. 31 mars – 2 april. Använd koden FABINSIDER för att spara 400 USD.
Anmäl dig i dagUtbildning
Modul
Utforma en högpresterande datamodell i Azure SQL Database med Azure Data Studio - Training
Lär dig hur du skapar en datamodell, tabeller, index, begränsningar och använder datatyper med Azure Data Studio.
Dokumentation
Unika begränsningar och kontrollbegränsningar - SQL Server
UNIKA begränsningar och CHECK-begränsningar är två typer av begränsningar som kan användas för att framtvinga dataintegritet.
Skapa kontrollbegränsningar - SQL Server
Lär dig hur du kan skapa en kontrollbegränsning i en tabell för att ange de datavärden som är godtagbara i en eller flera kolumner i SQL Server Database Engine.
Ta bort unika begränsningar - SQL Server
Ta bort unika begränsningar