2012-05-13 8 views
1

変数が自分の環境にすでに設定されているかどうかをチェックする方法はありますか?PostgreSQLのisset関数

例:

\set table_name countries 
\i queries.sql 

queries.sql:

SELECT * FROM :table_name; 

私はqueries.sqlを独立と呼ばれるように作ると私は指定することになり、いくつかのデフォルトのテーブル名を使用します。

これは可能ですか、それとも私がクエリ(\ i)を呼び出す別のSQLファイルを作成する必要がありますか?

私の使用例は、pgTAP単体テスト(いくつかのサンプルテーブル名)と独立して、私のSQLクエリの使用です。あなたがして、現在の値をチェックすることができ

答えて

1

SELECT :'table_name'; 

あなたはpsqlのコマンドラインで--set='table_name'ようなものでpsqlへの呼び出しでそれを設定することができます。