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

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-03 20:13:41510Durchsuche

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

SQL Server: Tabellen-Primärschlüssel mithilfe einer SQL-Abfrage abrufen

In SQL Server-Datenbanken kann man den Primärschlüssel einer Tabelle mithilfe von a abrufen spezifische SQL-Abfrage. Diese Abfrage unterscheidet sich von der in MySQL-Datenbanken verwendeten.

SQL Server-Abfrage:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE OBJECTPROPERTY(OBJECT_ID(CONSTRAINT_SCHEMA + '.' + QUOTENAME(CONSTRAINT_NAME)), 'IsPrimaryKey') = 1
AND TABLE_NAME = 'TableName' AND TABLE_SCHEMA = 'Schema'

Parameter:

  • TableName: Der Name der Tabelle, deren Primärschlüssel Sie verwenden möchten abrufen.
  • Schema: Das Schema, zu dem die Tabelle gehört.

Beispiel:

Um die abzurufen Primärschlüssel der Tabelle „Produkte“ im „dbo“ Schema:

SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE OBJECTPROPERTY(OBJECT_ID('dbo.Products'), 'IsPrimaryKey') = 1
AND TABLE_NAME = 'Products' AND TABLE_SCHEMA = 'dbo'

Alternative Abfrage für MySQL und SQL Server:

Während die obige Abfrage spezifisch für SQL Server ist, gibt es eine alternative Abfrage, die funktionieren kann für MySQL und SQL Server:

SHOW COLUMNS FROM `TableName` WHERE `Key` = 'PRI'

Diese Abfrage ruft die Spalte mit dem „PRI“-Schlüssel ab, der den Primärschlüssel sowohl in MySQL als auch in SQL darstellt Server.

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