Trouver le nom de la colonne PRIMARY

Trouver le nom de la colonne PRIMARY - SQL/NoSQL - Programmation

Marsh Posté le 28-01-2008 à 21:41:54    

Bonjour.
 
J'arrive pas à trouver comment faire la chose suivante :
 
A supposer que j'ai, dans une base de données, un tableau dont je connais pas la structure par avance. Je veux connaitre le nom de la colonne PRIMARY (et déjà, si elle existe bien). Comment faire ?
 
J'ai trouvé qu'avec "SHOW COLUMNS", on peut avoir toute l'information sur la structure ; par contre ça me parait assez bête d'avoir à charger la structure complète pour ensuite y extraire avec ASP ou PHP l'info dont j'ai besoin. Y a peut être une fonction spéciale pour ça sous SQL, non ?

Reply

Marsh Posté le 28-01-2008 à 21:41:54   

Reply

Marsh Posté le 28-01-2008 à 21:58:04    

Bon, déjà ça doit dépendre du SGBD. Mais par exemple sous SQLite, tu as l'alias "rowid", qui pointe automatiquement vers la colonne INTEGER PRIMARY KEY (et qui n'existe pas sinon). Ça me surprendrais qu'il n'y ait pas de mécanisme similaire sur d'autres SGBD.

Reply

Marsh Posté le 28-01-2008 à 22:14:10    

Ca n'a pas l'air de marcher sous MySQL en tout cas. Ou bien c'est moi qui fait une connerie : j'essaie de faire un SELECT rowid FROM ..., c'est pas ça ?
 
Sinon pour ce qui concerne la SGBD, justement je voulais avoir un truc général qui marche partout :D. Pour le moment du moins j'ai besoin de ça pour MS SQL et pour MySQL.

Reply

Marsh Posté le 28-01-2008 à 22:16:20    

Ah, voilà ; on m'a donné la réponse : c'est possible de faire avec SHOW INDEX.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed