[Résolu] Récupérer les noms des colonnes d'une table

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
jlj42
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 09 avr. 2020 06:52

[Résolu] Récupérer les noms des colonnes d'une table

Message par jlj42 »

Après plusieurs recherches je ne trouve pas la commande SQL pour récupérer les noms de colonnes d'une table.

J'ai trouvé une commande du type : SELECT * FROM "COLUMNS" WHERE "TABLE_SCHEMA" = 'nom de schéma' AND "TABLE_NAME" = "nom de table"

Mais elle ne fonctionne pas.

Quels sont les noms des tables systèmes contenant ces informations ?

Merci pour votre aide.
Dernière modification par jlj42 le 10 avr. 2020 11:33, modifié 2 fois.
LibreOffice 6.3.5 sous Windows 10 et 6.3.5.2 sous Ubuntu 19.10.1
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Récupérer les noms des colonnes d'une table

Message par Dude »

Déjà bonjour ?
jlj42 a écrit :J'ai trouvé une commande
Merci de citer tes sources.
jlj42 a écrit :Mais elle ne fonctionne pas.
Fonctionne parfaitement sous OpenOffice 4.1.7 et Windows 7 ou 10 x64 Pro :
Capture.PNG
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
jlj42
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 09 avr. 2020 06:52

Re: [Base] Récupérer les noms des colonnes d'une table

Message par jlj42 »

Bonjour Dude,

Merci beaucoup pour ta réponse et ta rapidité, top !

ça marche bien sur une base HSQLBD, mais j'utilise une base FIREBIRD et là ça ne marche pas (voir joint).

ça m'amène les questions suivantes :
- As-tu la même commande sur FIREBIRD ? Sinon je ferai une base HSQLBD
- Quels sont les critères de choix "macros" entre HSQLDB et FIREBIRD ?
- Où peux-t-on trouver une bonne doc sur ces tables "système" (description des tables par exemple) et en général sur ces deux bases de données ?

A+ et encore merci.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
LibreOffice 6.3.5 sous Windows 10 et 6.3.5.2 sous Ubuntu 19.10.1
jlj42
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 09 avr. 2020 06:52

Re: Récupérer les noms des colonnes d'une table

Message par jlj42 »

Bonjour Dude,

Ne cherche pas pour les tables système de FIREBIRD, j'ai trouvé ici : h**ps://alberton.info/firebird_sql_meta_info.html

Sur les autres questions, merci de ton avis.

A+
Dernière modification par micmac le 10 avr. 2020 06:47, modifié 1 fois.
Raison : Lien externe neutralisé
LibreOffice 6.3.5 sous Windows 10 et 6.3.5.2 sous Ubuntu 19.10.1
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25184
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Base] Récupérer les noms des colonnes d'une table

Message par Dude »

jlj42 a écrit :ça m'amène les questions suivantes
Relire les règles du forum et notamment la n° 7

Je n'utilise pas LibO et encore moins de version expérimentale.

De plus, je ne vois pas l'intérêt de récupérer la structure d'une table.
Pour en faire quoi ?
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
jlj42
NOOuvel adepte
NOOuvel adepte
Messages : 10
Inscription : 09 avr. 2020 06:52

[Résolu] Récupérer les noms des colonnes d'une table

Message par jlj42 »

Bonjour,
Ok, vu pour la règle 7.
Pourquoi faire : pour que mes ordres SQL dans mon programme soient plus génériques.
Merci pour tout, ça m'a permis d'avancer.
Bye.
LibreOffice 6.3.5 sous Windows 10 et 6.3.5.2 sous Ubuntu 19.10.1
Avatar de l’utilisateur
CanadaDry
Membre hOOnoraire
Membre hOOnoraire
Messages : 171
Inscription : 25 nov. 2014 14:09
Localisation : Laval, QC

Re: [Résolu] Récupérer les noms des colonnes d'une table

Message par CanadaDry »

Hello cousin,

J'ai posté la meme question mais macro la semaine dernière :D
https://forum.openoffice.org/fr/forum/v ... =8&t=62122
Tiguidou et pas besoin de savoir le moteur de database utilisé
OpenOffice 4.1.8 Windows 7 Edition Professional