根据字段查询表名
如何根据字段查询出拥有该字段的表名。在实际应用中碰到这种问题的情况很多。下面就介绍一下方法。
还是以浪潮gs5为例。系统登陆的时候提示defposid字段无效。这种问题很普遍,也很简单,处理方式如下:
方法一:打开sql server的事件查看器,新建跟踪。重新登陆gs5,报错以后看事件查看器在执行那个语句,这一步需要判断到底是哪个表,判断好以后就可以在企业管理器种增加该字段。
方法二:使用语句直接查找。
use 数据库名
select * from syscolumns
where name = 'defposid'
在查询结果中我们查找id字段把值放到下边的where条件中
select * from sysobjects
where id=741577680
查询结果中name字段就是我们要找的表名
或者使用系统函数object_name().
select object_name(741577680)
然后在查询的表中添加相应的字段。