[SQL] Tester l'existence d'une colonne

Fermé
el gringo - 18 mai 2004 à 11:57
blux Messages postés 26850 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 7 mai 2025 - 19 mai 2004 à 13:26
Bonjour a tous !

J'aimerais savoir s'il est possible de tester si une colonne existe ou non dans une table.
En gros, j'ai une table qui doit contenir certaines valeurs que je ne connais pas a l'avance. Des qu'un nouveau type de valeur apparait, je dois pouvoir etre en mesure de l'ajouter dans une nouvelle colonne a ma table.

Merci d'avance :-)
A voir également:

4 réponses

Personne n'aurait une idee ? Merci...
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662
18 mai 2004 à 15:42
ça dépend des bases de données.

Sous Microsoft SQL Server, c'est la table système syscolumns.
0
Salut, et merci pour ta reponse :-)

Je travaille sous PostGreSQL (linux)... et apparamment, y a rien dans l'aide qui permet de le faire... Je commence a douter que ce soit reellemment possible...

J'arrive meme pas a faire un :
ALTER TABLE maTable DROP COLUMN maColonne

Je commence a croire que la version de postgre que j'utilise est assez limitee...

A+
0
blux Messages postés 26850 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 7 mai 2025 3 340
19 mai 2004 à 13:26
Salut,

en principe, dans toute base de données qui se respecte, il existe une métabase qui recense l'ensemble des objets du SGBD (tables, colonnes, index, bases...). On appelle également cela les "tables système"

En principe, cette métabase doit être accessible. C'est d'ailleurs la réponse que t'a fait sebsauvage au sujet de SQL server...

Une rapide recherche via Google indique que postgres possède des tables système préfixées par pg_ (pg_database, pg_index, pg_user...) dans un "postgres catalogue", à toi de continuer plus en avant les recherches :-)

Un peu d'aide ici :
www.grappa.univ-lille3.fr/polys/reseaux-2000/reseaux023.html

A+ Blux
 "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
0