sql 查询某个字段在那个表

来源:百度知道 编辑:UC知道 时间:2024/05/04 12:29:50
请问我想查询一个数据库里面所有表中包括某个字段的位置
例如:AA数据库有A B C D E表,我想找出字段为a1在A B C D E的那个表中,或者A B C D E中都有a1字段的表

和批量查出每个表都有哪些字段,不是一个个的查,谢谢!
你好,我还想问一下,批量修改查询出来的表里的a1字段的属性,例如修改a1的长度由原来的10改为20,或者把原来是char字段改为varchar字段呢?谢谢!

select [name] from sysobjects where [id] in (select [id] from syscolumns where [name]='a1')
可查出该库中所有字段为a1的表名.
update syscolumns set xtype=167,length=4 where name='a1'
可修改所有表中的字段类型和长度.xtype=167,表示varchar型
其余的你可以自己试下