SQL-Primärschlüssel: Erstellen und Hinzufügen zu einer bestehenden Tabelle
⚡ Intelligente Zusammenfassung
Ein Primärschlüssel in SQL Server ist eine Spalte oder eine Gruppe von Spalten, deren Werte jede Zeile in einer Tabelle eindeutig identifizieren. Jede Tabelle besitzt genau einen Primärschlüssel, und seine Spalten dürfen niemals NULL-Werte enthalten.

Was ist Primärschlüssel in SQL?
Ein Primärschlüssel in SQL Server Ein Primärschlüssel ist ein Feld oder eine Kombination von Feldern, die einen Datensatz eindeutig identifiziert. Es handelt sich um eine Spalte oder eine Gruppe von Spalten, in denen jeder Wert eindeutig ist. Anders ausgedrückt: Keine zwei Zeilen können denselben Primärschlüsselwert haben.
Regeln für Primärschlüssel
- Jede Tabelle kann nur einen Primärschlüssel haben.
- Alle Werte sind einzigartig, und der Primärschlüsselwert kann jede Zeile eindeutig identifizieren.
- Das System lässt das Einfügen einer Zeile nicht zu, deren Primärschlüsselwert bereits in der Tabelle vorhanden ist.
- Ein Primärschlüssel darf nicht NULL sein.
Das folgende Diagramm fasst alle oben genannten Punkte zum SQL-Primärschlüssel zusammen.
So erstellen Sie einen Primärschlüssel in SQL Server
Sie können einen Primärschlüssel auf zwei Arten erstellen:
- SQL Server Management Studio
- T-SQL: Primärschlüssel beim Erstellen einer neuen Tabelle erstellen
Lassen Sie uns jede Methode im Detail untersuchen.
SQL Server Management Studio
Schritt 1) Klicken Sie mit der rechten Maustaste auf den Tabellennamen und klicken Sie auf Technologie .
Schritt 2) Klicken Sie mit der rechten Maustaste auf den Spaltennamen und klicken Sie auf Primärschlüssel festlegen.
Ergebnis: Course_Id ist nun ein Primärschlüssel, was durch ein Schlüsselsymbol neben der Spalte angezeigt wird.
T-SQL: Erstellen eines Primärschlüssels beim Anlegen einer neuen Tabelle
Nachfolgend finden Sie die Syntax für eine Tabelle erstellen mit einem Primärschlüssel aus T-SQL.
Syntax:
CREATE TABLE <Table_Name> ( Column1 datatype, Column2 datatype,CONSTRAINT <Name> PRIMARY KEY (Column name) . );
Hier bezeichnet CONSTRAINT den Schlüssel, PRIMARY KEY kennzeichnet die Spalte, die eindeutig bleiben muss, und jede Spalte benötigt außerdem einen Datentyp.
Wir erstellen eine Tabelle mit einer Spalte als SQL-Primärschlüssel.
Abfrage:
CREATE TABLE COURSE_TSQL_PK (Course_ID Int not Null, Course_name Varchar(20) CONSTRAINT PK PRIMARY KEY (Course_ID) )
Schritt 1) Führen Sie die Abfrage durch Klicken aus. Ausführen.
Ergebnis: Course_Id ist nun ein Primärschlüssel in der Tabelle COURSE_TSQL_PK.
Beispiel: Mal sehen, ob es die Eingabe mehrerer Datensätze mit derselben Kurs-ID ermöglicht.
Schritt 1) Fügen Sie vier Zeilen mit unterschiedlichen Course_ID-Werten ein.
Insert into COURSE_TSQL_PK values (1,'SQL'); Insert into COURSE_TSQL_PK values (2,'Python'); Insert into COURSE_TSQL_PK values (3,'SQL'); Insert into COURSE_TSQL_PK values (4,'C');
Schritt 2) Überprüfen Sie durch Ausführen der SELECT-Abfrage, ob alle Daten erfolgreich eingefügt wurden.
Hinweis: In einer Spalte, die kein Primärschlüssel ist, können doppelte Werte eingefügt werden.
Schritt 3) Versuchen wir nun, einen neuen Datensatz mit einer bereits vorhandenen Course_ID einzufügen, die der Primärschlüssel ist.
Insert into COURSE_TSQL_PK values (4,'JAVA');
Ergebnis: Das System lässt das Einfügen des neuen Wertes nicht zu, da in der Spalte Course_ID, die ein Primärschlüssel ist, bereits der Wert 4 vorhanden ist.
Wie füge ich einen Primärschlüssel zu einer vorhandenen Tabelle in SQL hinzu?
Nun werden wir sehen, wie man in SQL einen Primärschlüssel zu einer bestehenden Tabelle hinzufügt.
Sie können mit der ALTER-Anweisung einen Primärschlüssel erstellen. Ein Primärschlüssel kann jedoch nur für Spalten erstellt werden, die als NOT NULL definiert sind. Sie können keinen Primärschlüssel für eine Spalte erstellen, die NULL-Werte zulässt. Wenn eine Spalte derzeit NULL-Werte zulässt, müssen Sie sie zuerst in NOT NULL ändern oder die Tabelle löschen und neu erstellen.
Hier ist die Syntax:
ALTER TABLE tableName ADD CONSTRAINT constraintName PRIMARY KEY (column_1, column_2, ... column_n);
Beispielsweise:
ALTER TABLE students ADD CONSTRAINT students_pk PRIMARY KEY (admission);
Wir haben einer bereits vorhandenen Tabelle eine Primärschlüsseleinschränkung hinzugefügt. Die Einschränkung wurde zur Spalte „Zulassung“ hinzugefügt und erhält den Namen „students_pk“.
Interessante Fakten!
- Ein Primärschlüssel kann eine Kombination aus mehreren Spalten sein. Diese Kombination wird als zusammengesetzter Primärschlüssel bezeichnet.
- Ein Primärschlüssel darf maximal 16 Spalten haben.









