Udostępnij za pośrednictwem


Usuwanie unikalnych ograniczeń

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje Azure SQL DatabaseAzure SQL Managed InstanceSQL Database w usłudze Microsoft Fabric

W programie SQL Server można usunąć unikatowe ograniczenie przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL. Usunięcie unikatowego ograniczenia powoduje usunięcie wymagania unikatowości wartości wprowadzonych w kolumnie lub kombinacji kolumn zawartych w wyrażeniu ograniczenia i usuwa odpowiedni indeks unikatowy.

w tym temacie

Przed rozpoczęciem

Bezpieczeństwo

Uprawnienia

Wymaga uprawnienia ALTER w tabeli.

Korzystanie z programu SQL Server Management Studio

Aby usunąć unikatowe ograniczenie przy użyciu Eksploratora obiektów

  1. W Eksploratorze obiektów rozwiń tabelę zawierającą unikatowe ograniczenie, a następnie rozwiń węzeł Ograniczenia.

  2. Kliknij prawym przyciskiem myszy klucz i wybierz pozycję Usuń.

  3. W oknie dialogowym Usuń obiekt sprawdź, czy określono prawidłowy klucz, a następnie kliknij przycisk OK.

Aby usunąć unikatowe ograniczenie przy użyciu projektanta tabel

  1. W Eksploratorze Obiektów kliknij prawym przyciskiem myszy tabelę z unikatowym ograniczeniem, a następnie kliknij pozycję Projekt.

  2. W menu Projektanta Tabel kliknij Indeksy/Klucze.

  3. W oknie dialogowym indeksów/kluczy wybierz unikatowy klucz na liście wybranych kluczy podstawowych/unikatowych i indeksów.

  4. Kliknij pozycję Usuń.

  5. W menu plik kliknij pozycję Zapisz nazwę tabeli.

Korzystanie z Transact-SQL

Aby usunąć unikatowe ograniczenie

  1. W Eksploratorze Obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.

  2. Na pasku Standardowego kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

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

Aby uzyskać więcej informacji, zobacz ALTER TABLE (Transact-SQL) i sys.objects (Transact-SQL).