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
Freigeben: 2025-01-13 11:20:43
Original
980 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage