Usuwanie unikalnych ograniczeń
Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
Azure SQL Database
Azure SQL Managed Instance
SQL 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:
Aby usunąć unikatowe ograniczenie przy użyciu:
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
W Eksploratorze obiektów rozwiń tabelę zawierającą unikatowe ograniczenie, a następnie rozwiń węzeł Ograniczenia.
Kliknij prawym przyciskiem myszy klucz i wybierz pozycję Usuń.
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
W Eksploratorze Obiektów kliknij prawym przyciskiem myszy tabelę z unikatowym ograniczeniem, a następnie kliknij pozycję Projekt.
W menu Projektanta Tabel kliknij Indeksy/Klucze.
W oknie dialogowym indeksów/kluczy wybierz unikatowy klucz na liście wybranych kluczy podstawowych/unikatowych i indeksów.
Kliknij pozycję Usuń.
W menu plik kliknij pozycję Zapisz nazwę tabeli.
Korzystanie z Transact-SQL
Aby usunąć unikatowe ograniczenie
W Eksploratorze Obiektów nawiąż połączenie z wystąpieniem silnika bazy danych.
Na pasku Standardowego kliknij pozycję Nowe zapytanie.
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).