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
Freigeben: 2025-01-03 20:13:41
Original
447 Leute haben es durchsucht

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

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

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

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!

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