Dela via


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

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

  1. I Object Explorer expanderar du tabellen som innehåller den unika begränsningen och expanderar därefter Begränsningar.

  2. Högerklicka på nyckeln och välj Ta bort.

  3. 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

  1. I Object Explorerhögerklickar du på tabellen med den unika begränsningen och klickar på Design.

  2. På menyn Table Designer klickar du på Index/Nycklar.

  3. I dialogrutan Index/nycklar väljer du den unika nyckeln i listan Vald primär/Unik nyckel och Index.

  4. Klicka på Ta bort.

  5. På menyn Arkiv klickar du på Sparatabellnamn.

Använda Transact-SQL

Ta bort en unik begränsning

  1. I Object Exploreransluter du till en instans av databasmotorn.

  2. I fältet Standard klickar du på Ny fråga.

  3. 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).