2009-06-02 287 views
4

使用PL/pgSQL或(某些其他機制),是否可以創建一個具有變量名稱的表?是否可以在PostgreSQL中創建一個具有變量名稱的表?

我想創建多個名爲table_1,table_2,table_3等的表...如果我可以使用循環來創建它們,而不是明確地創建每個表,那將會更簡單。

我懷疑這個答案是否定的,但我想確認一下。

回答

3

雖然我會懷疑你的設計,如果你依靠這些技巧,你的問題是一般的,你沒有給出具體的信息來判斷任何一種方式。

它應該是可能的,實際上。這只是以編程方式將表名稱構建爲字符串,然後在循環中將您的CREATE語句作爲動態查詢來執行。

Postgres的文檔中看到這個頁面:http://www.postgresql.org/docs/current/interactive/plpgsql-statements.html#PLPGSQL-STATEMENTS-EXECUTING-DYN

+0

感謝您的鏈接。 我需要創建多個表,因爲我需要在現有表上使用表分區。 – 2009-06-02 19:05:02

0

通過在循環中動態構建命令來生成腳本,然後運行生成的輸出腳本。

相關問題