Ta bort unika begränsningar
gäller för: SQL Server 2016 (13.x) och senare Azure SQL DatabaseAzure SQL Managed Instance
Du kan ta bort en unik begränsning i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Om du tar bort en unik begränsning tas kravet på unikhet bort för värden som anges i kolumnen eller kombinationen av kolumner som ingår i villkorsuttrycket och motsvarande unika index tas bort.
i det här avsnittet
Innan du börjar:
Om du vill ta bort en unik begränsning med hjälp av:
Innan du börjar
Säkerhet
Behörigheter
Kräver ALTER-behörighet på tabellen.
Använda SQL Server Management Studio
Ta bort en unik begränsning med Hjälp av Object Explorer
I Object Explorer expanderar du tabellen som innehåller den unika begränsningen och expanderar därefter Begränsningar.
Högerklicka på nyckeln och välj Ta bort.
I dialogrutan Ta bort objekt kontrollerar du att rätt nyckel har angetts och klickar på OK.
Ta bort en unik begränsning med Table Designer
I Object Explorerhögerklickar du på tabellen med den unika begränsningen och klickar på Design.
På menyn Table Designer klickar du på Index/Nycklar.
I dialogrutan Index/nycklar väljer du den unika nyckeln i listan Vald primär/Unik nyckel och Index.
Klicka på Ta bort.
På menyn Arkiv klickar du på Sparatabellnamn.
Använda Transact-SQL
Ta bort en unik begränsning
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard klickar du på Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.
-- Return the name of unique constraint. SELECT name FROM sys.objects WHERE type = 'UQ' AND OBJECT_NAME(parent_object_id) = N' DocExc'; GO -- Delete the unique constraint. ALTER TABLE dbo.DocExc DROP CONSTRAINT UNQ_ColumnB_DocExc; GO
Mer information finns i ALTER TABLE (Transact-SQL) och sys.objects (Transact-SQL).