У меня есть имя таблицы или представления в базе данных PostgreSQL и нужно удалить ее в одной команде pgSQL. Как я могу себе это позволить?Как удалить таблицу * или * из базы данных PostgreSQL?
Я был в состоянии выбрать таблицу формы системы, чтобы узнать, есть ли таблица с таким именем, но застрял с процедурной части:
SELECT count(*) FROM pg_tables where tablename='user_statistics';
Это не будет работать на самом деле. Если вы выполняете 'DROP VIEW IF EXISTS', и представление, которое вы пытаетесь удалить, на самом деле является таблицей, чем Postgres, вы получите сообщение о том, что это не представление (то же самое относится к' DROP TABLE IF EXISTS'). Вы должны знать наверняка, если это таблица или представление. – Wolph
DROP TABLE IF EXISTS name_of_table - если быть точным – erem