J'ai un nom de table ou de vue dans la base de données PostgreSQL et j'ai besoin de supprimer en une seule commande pgSQL. Comment puis-je me le permettre?Comment supprimer la table * ou * vue de la base de données PostgreSQL?
j'ai pu sélectionner table système de formulaire pour savoir s'il y a une table avec un nom, mais coincé avec une partie de la procédure:
SELECT count(*) FROM pg_tables where tablename='user_statistics';
Cela ne fonctionnera pas réellement. Si vous faites 'DROP VIEW IF EXISTS' et que la vue que vous essayez d'abandonner est en fait une table, Postgres vous donnera une erreur que ce n'est pas une vue (la même chose vaut pour' DROP TABLE IF EXISTS'). Vous devez savoir avec certitude s'il s'agit d'une table ou d'une vue. – Wolph
DROP TABLE SI EXISTE nom_de_table - pour être précis – erem