एक बहुत आसान . है PostgreSQL में एक कॉलम का प्रकार प्राप्त करने का तरीका।
SELECT pg_typeof(col)::text FROM tbl LIMIT 1
तालिका में निश्चित रूप से कम से कम एक पंक्ति होनी चाहिए। और आपको केवल बिना प्रकार के संशोधक (यदि कोई हो) के आधार प्रकार मिलते हैं। यदि आपको इसकी भी आवश्यकता है तो नीचे दिए गए विकल्प का उपयोग करें।
आप स्थिरांक के लिए भी फ़ंक्शन का उपयोग कर सकते हैं। मैनुअल pg_typeof()
।
एक खाली (या कोई भी) तालिका के लिए आप क्वेरी सिस्टम कैटलॉग pg_attribute
का उपयोग कर सकते हैं क्रम में कॉलम और उनके संबंधित प्रकार की पूरी सूची प्राप्त करने के लिए:
SELECT attnum, attname AS column, format_type(atttypid, atttypmod) AS type
FROM pg_attribute
WHERE attrelid = 'myschema.mytbl'::regclass -- optionally schema-qualified
AND NOT attisdropped
AND attnum > 0
ORDER BY attnum;
format_type()
और ऑब्जेक्ट आइडेंटिफ़ायर प्रकार
पर जैसे regclass
.