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

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

DDD
DDDOriginal
2025-01-13 11:36:43686Durchsuche

How to Retrieve a SQL Server Table's Primary Key?

Ermitteln von SQL Server-Primärschlüsseln

Die Kenntnis des Primärschlüssels einer Tabelle in SQL Server ist für die Datenintegrität und die Beziehungen zwischen Tabellen von entscheidender Bedeutung. Dieser Leitfaden zeigt eine einfache T-SQL-Methode zur Identifizierung dieser wichtigen Informationen.

Primärschlüsselspalten identifizieren

Verwenden Sie diese Abfrage, um die Primärschlüsselspalte(n) einer bestimmten Tabelle abzurufen:

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

Hier ist eine Aufschlüsselung:

  • INFORMATION_SCHEMA.TABLE_CONSTRAINTS: Diese Systemtabelle speichert Details zu Tabelleneinschränkungen, einschließlich Primärschlüsseln.
  • INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE: Diese Tabelle verknüpft Einschränkungen mit ihren jeweiligen Spalten.
  • Col.Column_Name: Diese Spalte gibt den/die Namen der Primärschlüsselspalte(n) zurück.
  • <Your Table Name>: Ersetzen Sie diesen Platzhalter durch den Namen Ihrer Zieltabelle.

Praxisbeispiel

Um den Primärschlüssel der Orders-Tabelle zu finden, verwenden Sie die folgende Abfrage:

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

In der Ausgabe der Abfrage werden die Namen der Primärschlüsselspalte(n) aufgeführt, zum Beispiel OrderID oder OrderNumber.

Das obige ist der detaillierte Inhalt vonWie rufe ich den Primärschlüssel einer SQL Server-Tabelle ab?. 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