Bonjour,
comment peut on tester l''éxiistence d'une table sans provoquer d'érreur ?
exemple:
select * from table_non_existante;
renvoie une erreur(ERROR: relation "table_non_existante" does not exist)
merci.
Version imprimable
Bonjour,
comment peut on tester l''éxiistence d'une table sans provoquer d'érreur ?
exemple:
select * from table_non_existante;
renvoie une erreur(ERROR: relation "table_non_existante" does not exist)
merci.
en regardant si le nom de la table existe dans la 'liste des table'
le retour de \d table aussi peut etre un moyen de le verifier.
merci pour la reponse .
:lol:
Tu peux regarder dans les tables systemes, par exemple cette requette SQL te permet d'avoir toute la liste des tables de ta base :
Code:
1
2 SELECT relname FROM pg_class WHERE relkind = 'r'::"char"
tu pourrais aussi te creer une procedure stockée te renvoyant un booleen.
Code:select tablename from pg_tables;
effectivement la vue pg_tables est plus simple a utiliser