सरणी आधार प्रकार के लिए, DatabaseMetaData.getColumns()
एक ResultSet
देता है कॉलम मेटाडेटा युक्त। लौटाए गए स्तंभों में से एक है TYPE_NAME
. ऐसा प्रतीत होता है कि इसमें सरणी आधार प्रकार का नाम शामिल है, जो अंडरस्कोर के साथ उपसर्ग करता है। उदाहरण के लिए, _int4
या _text
. pg_type यह मददगार हो सकता है।
आयामों के लिए, ऐसा प्रतीत नहीं होता है कि वे मेटाडेटा में होंगे। दस्तावेज़ीकरण से :
array_dims
फ़ंक्शन किसी सरणी मान के वर्तमान आयाम लौटाएगा। लेकिन चूंकि यह तालिका में प्रत्येक पंक्ति के लिए भिन्न हो सकता है, मुझे संदेह है कि यह आपकी सहायता करेगा।
अपडेट करें :ऐसा प्रतीत होता है कि आयाम मेटाडेटा में उपलब्ध हैं। देखें @a_horse_with_no_name's answer ।