2015-11-20 19 views
1

我對Postgres的所謂ABC9.3分貝在1000個表

和大約1000臺父表繼承如何批量創建索引ABC

ABC_1 
ABC_2 
... 
ABC_1002 

因爲對父表索引不會影響子表,我必須分別創建索引。

是否有任何批處理方式來自動創建這些表上的索引?

+0

嗨!你有日期/用戶的桌子嗎? – lad2025

+2

帶有一些動態sql的循環應該很有用 – Mihai

回答

3

如果你的表格真的是以問題的形式命名的(我的意思是枚舉「_1」,「_2」)等等。那麼這個簡單的查詢將會爲你生成一組CREATE INDEX

SELECT 
    'CREATE INDEX ON ' || quote_ident('ABC_' || sub.num) || ' (column_name);' 
FROM 
    (SELECT num FROM generate_series(1,1000) num) sub; 

但老實說,我希望你只提供簡單的例子,所以請我的這兩個答案有關使用SQL到DDL命令代(first answersecond answer)和this answer學習如何從獲得子女關係的列表系統表。

相關問題