2016-07-18 10 views
0

を「関係は存在しません」私はテーブルが存在するかどうかをチェックしてみてください。結果がブール値になるようにテーブルがすでに存在するかどうかを確認する方法はありますか?現在、私は結果でのtry-catchと同じ(存在しない場合はキャッチするために入る)の代わりの場合は、他を達成することができますので...PostgreSQLのチェックはPostgreSQLではエラー

おかげで、

+2

http://stackoverflow.com/questions/20582500/how-to-check-if-a-table -ex-given-a-given-schema – 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');