2011-01-21 11 views
7

Bir dize kullanarak bir sütun/tablo adına başvurmak mümkün mü? SELECT * FROM 'my_table'::table_name_t gibi bir şey?Dizeleri kullanarak sütun/tablo adlarına bakın.

Sormamın nedeni: Bazı geometri tabloları içeren bir tablo geometri_kolümüm var. Ve hangi nesnelerin belirli bir yarıçap içinde olduğunu bilmek isterim.

Teşekkürler, Philip

cevap

5

Bunu başarmak için (kayıtlı) bir işleve ihtiyacınız olacak. Bu işlev tablo adını argüman olarak alır, SQL'i dinamik olarak oluşturur ve SELECT'in sonucunu o sorguya göre döndürür.

burada bazı örnekler (eğer gerek tam olarak ne, ama onlar doğru yolda almalısınız):

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

+0

Tamam teşekkürler. İyi bilmek gerekirse, bu benim sorunum için çok fazla olduğunu tahmin ediyor. – Philip

0

Bunu doğrudan yapabileceğinizi düşünmüyorum. Seçim deyimini başka bir deyim veya kod parçasından oluşturmanız ve sonuçta ortaya çıkan deyimi çalıştırmanız gerektiğini düşünüyorum.