日期:2014-05-19  浏览次数:20403 次

如何修改一个数据库中很多表内的某一个同名字段的字段长度
如题,SQL   Server   2005,想通过SQL语句修改某个库中大多数表(不是所有)的某一个同名字段(比如更新者ID)的字段长度??有办法吗??谢谢!!!

------解决方案--------------------
大多数?不是所有?

这个你需要先描述清楚。
------解决方案--------------------
把数据库中需要改动的表名用一个数组来表示,
然后再用循环看看

不过也不算什么好方法
------解决方案--------------------
是大多数 不是所有 啊,呵呵。
=====有什么区别,即符合什么条件特征啊.
------解决方案--------------------
select a.name,object_name(a.id) tablename from syscolumns a,sysobjects b
where a.id=b.id and b.xtype= 'U ' and b.id != object_id( 'dtproperties ') and a.name= '要修改的字段 '
再把你修改大多数这个范围的条件加到where时里面去,然后根据这个结果集拼动态语句~