2013-10-08 11 views
7

आप किसी विशिष्ट तालिका में कॉलम नामों की सूची कैसे प्राप्त करते हैं?फ़ायरबर्ड डेटाबेस तालिका से कॉलम नामों की सूची प्राप्त करें

यानी।

Firebird तालिका: इस तरह

 
| name | id | phone_number | 

प्राप्त सूची:

columnList = ['name', 'id', 'phone_number']

उत्तर

12

आप एक विशिष्ट तालिका में कॉलम नामों की सूची प्राप्त करने के लिए चाहते हैं, तो इस एसक्यूएल क्वेरी आप की जरूरत है :

select rdb$field_name from rdb$relation_fields 
where rdb$relation_name='YOUR-TABLE_NAME'; 

मैंने फ़ायरबर्ड 2.5 में यह कोशिश की और यह काम करता है।

YOUR-टेबल-नाम के आसपास एकल उद्धरण आवश्यक btw हैं

+2

तुम भी स्थितीय क्रम में फ़ील्ड नाम पाने के लिए खंड से इस आदेश को जोड़ सकते हैं: RDB द्वारा आदेश $ field_position –

+0

भी ध्यान रखें कि Firebird तालिका नाम सभी अपरकेस हैं। इसलिए यदि आपकी तालिका को ग्राहक कहा जाता है, तो SQL कथन rdb $ relation_fields से rdb $ field_name का चयन करें जहां rdb $ relation_name = 'ग्राहक' rdb $ field_position द्वारा ऑर्डर करें; –

संबंधित मुद्दे