[SQL] Tester l'existence d'une colonne

el gringo -  
blux Messages postés 27887 Date d'inscription   Statut Modérateur Dernière intervention   -
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

el gringo
 
Personne n'aurait une idee ? Merci...
0
sebsauvage Messages postés 33415 Statut Modérateur 15 663
 
ça dépend des bases de données.

Sous Microsoft SQL Server, c'est la table système syscolumns.
0
el gringo
 
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 27887 Date d'inscription   Statut Modérateur Dernière intervention   3 361
 
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