Sdílet prostřednictvím


Odstranit jedinečná omezení

platí pro: SQL Server 2016 (13.x) a novější azure SQL Databaseazure SQL Managed Instance

Jedinečné omezení v SQL Serveru můžete odstranit pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL. Odstraněním jedinečného omezení se odebere požadavek na jedinečnost hodnot zadaných ve sloupci nebo kombinaci sloupců zahrnutých ve výrazu omezení a odstraní odpovídající jedinečný index.

v tomto tématu

Než začnete

Bezpečnost

Dovolení

Je vyžadováno oprávnění ALTER na tabulce.

Použití aplikace SQL Server Management Studio

Odstranění jedinečného omezení pomocí Průzkumníka objektů

  1. V Průzkumníku objektů rozbalte tabulku obsahující jedinečné omezení a potom rozbalte Omezení.

  2. Klikněte pravým tlačítkem myši na klíč a vyberte Odstranit.

  3. V dialogovém okně Odstranit objekt ověřte, zda je zadán správný klíč, a klepněte na tlačítko OK.

Odstranění jedinečného omezení pomocí Návrháře tabulek

  1. V Průzkumníku objektůklikněte pravým tlačítkem myši na tabulku s unikátním omezením a klikněte na Návrh.

  2. V nabídce Návrhář tabulky klikněte na Indexy/klíče.

  3. V dialogovém okně Indexy/Klíče vyberte jedinečný klíč v seznamu Vybraný primární/jedinečný klíč a index.

  4. Klikněte na Odstranit.

  5. V nabídce Soubor klikněte na Uložitnázev tabulky.

Použití Transact-SQL

Odstranění jedinečného omezení

  1. Připojte se k instanci databázového stroje v Průzkumníku objektů.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.

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

Další informace naleznete v tématu ALTER TABLE (Transact-SQL) a sys.objects (Transact-SQL).