ich bin hier kurz vorm durchdrehen ^^
Ich versuche zur Zeit eine Anfrage zu schreiben, welche mir den Primary Key für eine BELIEBIGE Tabelle ausgibt. Gibt es so etwas wie
SQL Syntax dafür ist mir keine bekannt. Ich weiß nur, dass es beim SQL Server mehrere Systemtabellen gibt, wo unter anderem die Primary Keys drinstehen. Das ist aber von Datenbank zu Datenbank sehr verschieden. Was hast du damit eigentlich vor?
Der phpMyAdmin bekommt das aber auch irgendwie raus, was der Primärschlüssel ist. Leider weiß ich auch nicht, wie das in Standard-SQL abgefragt werden kann.
Am besten einfach die Dokumentation des DB-Systems konsultieren.
In MySQL kannst du mit folgendem Statement alle Tabellen des verbundenen Schemas mit ihrem zugehörigen Primary Key abfragen:
Code:
SELECT kcu.table_name, kcu.column_name
FROM information_schema.key_column_usage AS kcu, information_schema.table_constraints AS tc
WHERE tc.table_name = kcu.table_name
AND tc.constraint_type = 'PRIMARY KEY';