2009-03-11 6 views
1

名前でテーブルにアクセスする名前でpostgresテーブルにアクセスするにはどうしたらいいですか?

私は与えられた文字列値でテーブル名を参照する必要があります。私はPostgresでこれをどうやってやりますか? PLPGSQLでのストアドプロシージャの使用はオプションですが、他の言語は使用できません。例えば

SELECT count(*) FROM some_function_that_returns_data_by_table_name('mytable'); 

私はpg_XXXテーブルと合流のトンを使用して長い時間前にこれをしなかった気持ちを持っていますが、私は今それを行う方法を見つけ出すように見えることはできません。誰にもアイデアはありますか?

アプリケーションレベルで名前を生成することは可能ですが、コードをよりシンプルにしたり、さまざまなアプリケーション間で簡単に共有したり、格納されている手続き

答えて

2

を実行名前

  • とSQLを作成呼び出しはEXECUTEを見てみましょ可能です。

  • 0

    なぜこれを3ステップで簡単に行うことはできませんか?

    1. 名前を与える関数は、PL/pgSQLのを使用している場合、SQL