How to get column names using SQL?
ใช้ DB2 ทำงานมาซักระยะแล้ว ปรากฎว่า ต้องแก้ไข data type ของ columnข้อมูลทั้งหมด
โอ้วพระเจ้าจะทำอย่างไรดีละเนี้ย ฐานข้อมูลมีอยู่ประมาณ 200 กว่าตาราง column อีกประมาณ 500
จะรู้ได้อย่างไรว่า column ทั้งหมดที่ต้องแก้ไขเนี้ยอยู่ในตารางไหนบ้าง แล้วมีทั้งหมดกี่ column
อารมภบท มาเยอะ ก็พบทางสว่างว่า Google ช่วยเราได้
หาเลยก๊าบบ ว่าจะ get column ในระบบออกมาอย่างไร พบคำตอบว่า
สามารถ query ได้โดย statement ด้านล่าง
SELECT TABNAME,COLNAME from SYSCAT.COLUMNS ;
หรือถ้าฐานข้อมูลมีหลาย ๆ schema ก็สามารถระบุเงื่อนไขโดย where ด้วย schema ก็ได้
SELECT * FROM SYSCAT.COLUMNS WHERE TABSCHEMA = ‘SCHEMA_NAME’
โดย select * ระบบก็จะส่งข้อมูลมาให้ทุก column เราก็สามารถเลือกที่จะดูได้ว่าต้องการ column ไหนบ้าง
คงมีประโยชน์ สำหรับผู้ร่วมชะตากรรม DB2 ทั้งหลายย ขอบคุณค่ะ Google
Comments
Tell me what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

