Heim >Datenbank >MySQL-Tutorial >Wie finde ich den Primärschlüssel einer SQL Server-Tabelle?

Wie finde ich den Primärschlüssel einer SQL Server-Tabelle?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-13 11:20:43980Durchsuche

How to Find the Primary Key of a SQL Server Table?

Primärschlüsselinformationen aus der SQL Server-Tabelle abrufen

Das Bestimmen des Primärschlüssels einer SQL Server-Tabelle ist eine häufige Aufgabe für Datenbankadministratoren und -entwickler. Dieses Wissen ist entscheidend für die Aufrechterhaltung der Datenintegrität und die Optimierung des Datenbankzugriffs.

Primärschlüssel auflisten

Um Primärschlüsselinformationen für eine bestimmte Tabelle abzurufen, führen Sie die folgende T-SQL-Abfrage aus:

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
AND Col.Table_Name = Tab.Table_Name
WHERE Tab.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = '<你的表名>';</code>

Beschreibung

    Die Tabelle
  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS enthält Informationen zu den in der Tabelle definierten Einschränkungen.
  • Die Tabelle
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE bietet Informationen darüber, welche Spalten an den einzelnen Einschränkungen beteiligt sind.
  • Diese Abfrage verwendet einen Join zwischen den beiden Tabellen, um Einschränkungen vom Typ „PRIMARY KEY“ zu filtern und die Ergebnisse auf den angegebenen Tabellennamen zu beschränken.

Um beispielsweise die Primärschlüssel der Tabelle Customers aufzulisten, verwenden Sie die folgende Abfrage:

<code class="language-sql">SELECT Col.Column_Name
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab
INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col
ON Col.Constraint_Name = Tab.Constraint_Name
AND Col.Table_Name = Tab.Table_Name
WHERE Tab.Constraint_Type = 'PRIMARY KEY'
AND Col.Table_Name = 'Customers';</code>

Diese Abfrage gibt den Spaltennamen zurück, der als Primärschlüssel der Tabelle Customers verwendet wird. Ich habe das JOIN in der ursprünglichen Abfrage in eine klarere INNER JOIN-Syntax umgeschrieben.

Das obige ist der detaillierte Inhalt vonWie finde ich den Primärschlüssel einer SQL Server-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn