2016-07-18 2 views
0

В PostgreSQL Я пытаюсь проверить, если таблица существует:проверка PostgreSQL, если таблица существует метание «отношение не существует» ошибка

SELECT EXISTS (SELECT * FROM table_name); 

И это бросает ошибку. Как проверить, существует ли таблица, чтобы результат был логическим? Поскольку в настоящее время я могу добиться того же с примерки уловом (входит поймать, если не существует), а если-то еще на результат ...

Спасибо,

+2

http://stackoverflow.com/questions/20582500/how-to-check-if-a-table -exists-в-заданной-схема – caiohamamura

ответ

1

Любой из них должен работать, хотя в зависимости от того, как ваши права доступа настроены вы не можете иметь доступ к таблицам:

SELECT EXISTS (SELECT relname FROM pg_class WHERE relname = 'table_name');

SELECT EXISTS (SELECT table_name FROM information_schema.tables WHERE table_name = 'table_name');

Смежные вопросы