昨天寫數據庫文檔時想把某個表中的字段名、類型、長度copy到excl中,可是sql server中不能直接copy,想到數據庫中用戶做的操作在系統表中都有記錄。sysobjects表中存放所有的表名信息、syscolumns存放所有字段名屬性信息、systypes存入的是數據類型信息。
(下面以表名zztxx為例查詢)
1、sql中查出用戶的表名
select name from sysobjects where xtype='U'
2、sql中查出用戶表字段的所有屬性
select * from syscolumns where id=object_id('zztsxx')
3、sql中查出用戶表字段名、字段類型名、長度
select syscolumns.name,systypes.name,syscolumns.length from syscolumns,systypes where (syscolumns.id=object_id('zztsxx') and syscolumns.xtype=systypes.xtype) order by syscolumns.colorder