先把参考备注:
sys.objects介绍:
https://www.cnblogs.com/atree/p/sql-server-sysobjects.html
关于sys.objects(object_id)和sysobjects(id)
各种判断:
https://www.cnblogs.com/gossip/archive/2011/04/10/2011489.html
https://blog.csdn.net/smartsmile2012/article/details/78529510
更好的方法:
查看sqlserver数据库有哪些表可以使用以下sql语句:
select name from sysobjects where xtype='u';
或者select * from sys.tables;
或者SELECT * FROM INFORMATION_SCHEMA.TABLES;
1、方法一
SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='表名'
2、方法二
select a.name tablename, b.name colName, c.name colType ,c.length colLength
from sysobjects a inner join syscolumns b
on a.id=b.id and a.xtype='U'
inner join systypes c
on b.xtype=c.xusertype
where a.name='表名'