select * from syscolumns where id = object_id('tablename')
在SQL Server中
每一个数据库中都有一个系统所产生的系统表,表名为sysobjects这个表中记录了数据库中所有的表名称,我们可以用下面的SQL语法作查询的动作:
Select Name,id from sysobjects where xtype = ’U’
其中xtype=’U’代表表类型为用户,若是使用xtype=’S’则代表系统预设的表
在系统表中还有一个名叫syscolumns的表
他记录了相关表的字段资料,若是想要找出某一个表的所有字段名,可以用下面的SQL语法..
Select Name from syscolumns where id in (Select id from sysobjects where name= ’
所要查的表名’ and xtype=’U’)
NAME记录了“所要查的表名”的所有字段名称
转自:http://bbs.eyuyan.com/read.php?tid=61993