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.
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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part select tablename from pg_tables;
effectivement la vue pg_tables est plus simple a utiliser
Partager