我能得到的長度,精度和Postgres的數據類型,如下的規模,如何獲取Postgres中數組數據類型的長度?
SELECT c.column_name, c.data_type, c.character_maximum_length, c.numeric_precision
c.numeric_scale, e.data_type AS element_type
FROM information_schema.columns c
LEFT JOIN information_schema.element_types e
ON ((c.table_catalog, c.table_schema, c.table_name, 'TABLE', c.dtd_identifier) =
(e.object_catalog, e.object_schema, e.object_name, e.object_type,
e.collection_type_identifier))
WHERE c.table_schema ='Schema' AND c.table_name ='Table'
但一些我怎麼不能讓所有的數組數據類型的長度,精度和規模類似的char [],BIT VARYING [],VARCHAR []等等。
我幾乎通過element_types的幫助正確獲取Array Datatypes,但該視圖並沒有幫助我獲得Array Datatypes的長度,精度和比例。
請讓我知道我們對同樣的意見。
注:我使用的是Postgres 9.2
感謝, 拉維
它是什麼,你想在實踐中做什麼? –
我正在創建一個table1,列1和列2的數據類型爲char(5)和char(12)[],因此我的DDL看起來像這樣CREATE TABLE「Schema2」「Table1」( \t \t \t「Column1」CHAR(5 ), \t \t「Column2」CHAR(12)[] \t);現在我試圖從Postgres的目錄表中取回值。在哪裏我可以成功獲得char(5)的值,但不能用於字符數組char(12)[]。哪個目錄表/視圖存儲該信息.... –