Ermitteln des Primärschlüssels einer SQL Server-Tabelle
Die Kenntnis des Primärschlüssels einer Tabelle ist für die Datenbankverwaltung und Datenintegrität von entscheidender Bedeutung. SQL Server bietet mehrere Methoden zur Identifizierung dieses Schlüssels.
Informationsschemaansichten verwenden
Eine einfache und effektive Methode verwendet die INFORMATION_SCHEMA-Ansichten. Diese Abfrage kombiniert Daten aus TABLE_CONSTRAINTS
und CONSTRAINT_COLUMN_USAGE
, um die Primärschlüsselspalten zu bestimmen:
<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 WHERE Col.Table_Name = Tab.Table_Name AND Tab.Constraint_Type = 'PRIMARY KEY' AND Col.Table_Name = '<your table name>'</code>
Hier ist eine Aufschlüsselung:
INFORMATION_SCHEMA.TABLE_CONSTRAINTS
: Bietet Details zu Tabelleneinschränkungen.INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
: Zeigt an, welche Spalten an den einzelnen Einschränkungen beteiligt sind.Tab.Constraint_Type = 'PRIMARY KEY'
: Filtert die Ergebnisse so, dass sie nur Primärschlüsseleinschränkungen enthalten.<your table name>
: Ersetzen Sie dies durch den tatsächlichen Namen Ihrer Zieltabelle.Diese Abfrage ruft effizient die Primärschlüsselspalte(n) für die angegebene Tabelle ab.
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!