我创建一张表 create table aa( aaa int , bb varchar(20))我想用SQl语句查询出每个字段的数据类型以表的形似显示出来。int varchar
ç¨Sqlè¯å¥æ¥è¯¢æå®è¡¨æ ¼ä¸æå®å段çæ°æ®ç±»å
ä¸ãè¯å¥éè¿systypesï¼syscolumnsï¼sysobjectsï¼ä¸ä¸ªç³»ç»è¡¨æ ¼èåæ£ç´¢è·åç»æã
systypesï¼æ°æ®åºæ¯æçæ°æ®ç±»åå±æ§ã
syscolumnsï¼æ°æ®åºä¸åè¡¨æ ¼ç»æå±æ§ã
sysobjectsï¼æ°æ®åºä¸ææ对象çå±æ§ã
äºãæ£ç´¢è¯å¥æ¼ç¤º
1ã示ä¾è¡¨æ ¼ï¼base_zwb
2ãè¯å¥å¦ä¸ï¼
select name from systypes whereè¯å¥è§£æï¼
1)ï¼select ID from sysobjects where name = 'base_zwb')ï¼ä»è¡¨æ ¼âsysobjects âä¸ï¼è·åè¡¨æ ¼'base_zwb'ç对象ID
2)ï¼select xtype from syscolumns where name = 'zw_mc' and id in (select ID from sysobjects where name = 'base_zwb')ï¼ä»¥å段å称âzw_mcâå第1æ¥ä¸è·åçâIDâï¼ä»è¡¨æ ¼âsyscolumns âä¸è·åæ°æ®ç±»åçç¼å·'xtype'
3):以第2é¨è·åç 'xtype'ç¼å·ï¼ä»è¡¨æ ¼âsystypes âä¸è·åæ°æ®ç±»åã
ç»æå¦å¾ï¼