2011-01-21 28 views
7

是否可以通過使用字符串來引用列/表名稱?像SELECT * FROM 'my_table'::table_name_t請參閱使用字符串的列/表名稱?

我問的原因:我有一個表geometry_columns與幾何幾何表。我想知道哪些對象在特定的半徑範圍內。

謝謝,菲利普

回答

5

您將需要一個(存儲)功能來實現這一點。該函數將表名稱作爲參數,動態創建SQL,然後根據該查詢返回SELECT的結果。

這裏有一些例子(不是你需要的東西,但他們應該讓你在正確的方向前進):

http://forums.devshed.com/postgresql-help-21/plpgsql-variable-representing-table-name-137201.html
Dynamic column in SELECT statement postgres

+0

好,謝謝。很高興知道,但我認爲這對我的問題是過度的。 – Philip 2011-01-21 14:44:41

0

我不認爲你可以直接做到這一點。我認爲你將不得不從另一個語句或代碼段構建select語句,然後執行結果語句。