Löschen von Primärschlüsseln
Gilt für: SQL Server 2016 (13.x) und höher
Azure SQL-Datenbank
Azure SQL Managed Instance
Sie können einen Primärschlüssel in SQL Server mit SQL Server Management Studio oder Transact-SQL löschen (trennen).
Wenn der Primärschlüssel gelöscht wird, wird auch der zugehörige Index gelöscht. Dies kann der gruppierte Index der Tabelle sein, wodurch die Tabelle zu einem Heap wird. Weitere Informationen finden Sie unter Heaps (Tabellen ohne gruppierte Indizes). Die meisten Tabellen sollten über einen gruppierten Index verfügen. Informationen zum erneuten Erstellen des Primärschlüssels finden Sie unter Erstellen von Primärschlüsseln.
Auf Primärschlüssel kann von Fremdschlüsseln in einer anderen Tabelle verwiesen werden. Wenn auf ihn von einem Fremdschlüssel verwiesen wird, müssen Sie zuerst den verweisenden Fremdschlüssel, dann den Primärschlüssel entfernen. Weitere Informationen finden Sie unter Primary and Foreign Key Constraints.
Berechtigungen
Erfordert die ALTER-Berechtigung für die Tabelle.
Verwenden von SQL Server Management Studio
So löschen Sie eine PRIMARY KEY-Einschränkung mit Objekt-Explorer
Erweitern Sie im Objekt-Explorer die Tabelle, die den Primärschlüssel enthält, und erweitern Sie dann Schlüssel.
Klicken Sie mit der rechten Maustaste auf den Schlüssel, und klicken Sie dann auf Löschen.
Überprüfen Sie im Dialogfeld Objekt löschen, ob der richtige Schlüssel angegeben ist, und klicken Sie auf OK.
So löschen Sie eine PRIMARY KEY-Einschränkung mit dem Tabellen-Designer
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle mit dem Primärschlüssel, und klicken Sie auf Entwerfen.
Klicken Sie in der Tabelle mit der rechten Maustaste auf die Zeile mit dem Primärschlüssel, und wählen Sie Primärschlüssel entfernen aus, um die Einstellung zu deaktivieren.
Hinweis
Schließen Sie die Tabelle, ohne die Änderungen zu speichern, um diese Aktion rückgängig zu machen. Das Löschen eines Primärschlüssels lässt sich nicht rückgängig machen, ohne dass auch alle anderen Änderungen an der Tabelle aufgehoben werden.
Klicken Sie im Menü Datei auf Speichern Tabellenname.
Verwenden von Transact-SQL
So löschen Sie einen Primärschlüssel
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. Im Beispiel wird zuerst der Name der Primärschlüsseleinschränkung identifiziert, und dann wird die Einschränkung gelöscht.
USE AdventureWorks2022; GO -- Return the name of primary key. SELECT name FROM sys.key_constraints WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive'; GO -- Delete the primary key constraint. ALTER TABLE Production.TransactionHistoryArchive DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID; GO
Nächste Schritte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für