[SQL] Primary Key selektieren?

Legenbaer

Cadet 4th Year
Registriert
Juni 2006
Beiträge
108
Hallo Leute,

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

SELECT PRIMARY KEY FROM $tabelle;

??

Ich hoffe man kann mir helfen ;)

Besten Gruß

LB
 
Legenbaer schrieb:
Gibt es so etwas wie

SELECT PRIMARY KEY FROM $tabelle;

??

Wie wär es denn mit einfach mal mit ausprobieren ?? Wenn du keine Fehlermeldung bekommst, geht es, wenn nicht, nicht.
 
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';
 
Zurück
Oben