86 votes

Comment puis-je tester si une colonne existe dans une table à l’aide d’une instruction SQL

Existe-t-il une alternative simple dans PostgreSQL à cette déclaration produite dans Oracle ?

Je teste ensuite si la requête renvoie quelque chose afin de prouver que la colonne existe.

Je suis conscient qu’en utilisant psql, je peux les trouver individuellement, mais cela est nécessaire pour produire un résultat dans un programme que j’écris pour valider qu’un champ d’attribut demandé existe dans ma table de base de données.

156voto

Ramandeep Singh Points 2292

Essayez ceci :

61voto

user2394901 Points 126

La réponse acceptée est correcte, mais il manque le schéma et une sortie plus agréable (Vrai/Faux) :

5voto

a_horse_with_no_name Points 100769

Contrairement à Oracle, PostgreSQL prend en charge les vues standard `` ANSI.

La vue standard correspondante à la user_tab_columns d’Oracle est ``

http://www.postgresql.org/docs/current/static/infoschema-columns.html

4voto

aleroot Points 30853
<pre><code></code><p><em><strong>YOURTABLENAME</strong><strong>YOURCOLUMNNAME</strong> avec les valeurs appropriées. Si une ligne est renvoyée, une colonne portant ce nom existe, sinon ce n’est pas le cas.</em></p></pre>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X