2015-10-06 79 views
1

我想知道表'列'的大小,以限制表單中輸入的長度(我也在後端檢查它)。PostgresSQL - 查詢表'列'的大小

我怎麼知道這個?

+2

可能重複http://stackoverflow.com/a/12395731/3961156 –

+1

HTTP:/ /www.postgresql.org/docs/current/static/infoschema-columns.html –

回答

3

試試這個查詢,它返回給定表'table_name'的所有列名,數據類型,最大長度。

SELECT column_name, data_type, character_maximum_length 
FROM information_schema.columns 
WHERE table_schema = 'public' 
AND table_name = 'table_name'; 

您可以修改它與你回到一列替換 '列名' 像這樣:

SELECT column_name, data_type, character_maximum_length 
FROM information_schema.columns 
WHERE table_schema = 'public' 
AND table_name = 'table_name' 
AND column_name = 'column_name';