Bonjour à tous,
Existe-t-il une commande SQL permettant de récupérer le nom des colonnes d'une table ?
Merci d'avance,
Olivier
Bonjour à tous,
Existe-t-il une commande SQL permettant de récupérer le nom des colonnes d'une table ?
Merci d'avance,
Olivier
sous sql server :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 /****************************************************************************/ -- obtient la liste des colonnes d'une table /****************************************************************************/ CREATE FUNCTION FN_LISTCOLS (@NOM_TABLE VARCHAR(128)) RETURNS VARCHAR(8000) AS BEGIN DECLARE @RETVAL VARCHAR(8000) SET @RETVAL = '' SELECT @RETVAL = @RETVAL +COLUMN_NAME+', ' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @NOM_TABLE IF @RETVAL IS NULL RETURN NULL IF @RETVAL = '' RETURN NULL SET @RETVAL = SUBSTRING(@RETVAL, 1, LEN(@RETVAL) -1) RETURN @RETVAL END GO
Et sous PostgreSQL ??? en SQL pur ?
Olivier
salut ,
je ne sais pas si sa passe sous postgres mais essaie ceci:
Michel
Code : Sélectionner tout - Visualiser dans une fenêtre à part show columns from taTable
En cherchant dans cette voie, je ne pense pas que cela existe.
Pour preuve ce post : http://www.developpez.net/forums/viewtopic.php?t=123404 datant d'un moment et sans réponse.
Olivier
En SQL normé (mais je ne sais pas si cela fonctionne avec ton moteur) :Envoyé par Olivier14
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
Merci pour cette réponse éclairé.
Voici ma solution :
Et cela fonctionne en PostgreSQL
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME='nom_table';
Mereci à tous,
Olivier
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager