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:
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!