select 'alter table ' + o.name + ' alter column ' + c.name
+ ' varchar(30)' -- 这里写新的字段类型、长度
from sysobjects o inner join syscolumns c on o.id = c.id
where o.xtype = 'u' and c.name = 'code'将生成的脚本拷贝出来执行
+ ' varchar(30)' -- 这里写新的字段类型、长度
from sysobjects o inner join syscolumns c on o.id = c.id
where o.xtype = 'u' and c.name = 'code'将生成的脚本拷贝出来执行
解决方案 »
- insert 插入sqlserver2005表,如果int字段为空插入,则报错,怎么处理?
- (急切求助)PL/SQL如何单步调试,主要快捷键及与SQLSERVER语法明显区别 (谢谢 )
- restrict、set null
- sql查询的问题,请教!
- 怎么找出 不重复的 急,在线等
- 怎么设计动态列方案
- 帮忙写一个人数统计
- 有点难度的查询.字符+数字 有规律的排列
- sql2000个人版安装 Command line option syntax error.Type Command/?for Help
- sql语句选择了和至少选择了分别应该怎么写?有什么区别
- 你的舉手之勞,兩個SQL Server 問題...
- 怎样获取执行SQL语句的错误号?
select d.name from syscolumns a,sysobjects d where a.id=d.id and d.xtype='U' and a.name='code'
declare
@i varchar(1000)
open cursor1
fetch cursor1 into @i
while @@fetch_status=0
begin
exec('ALTER TABLE '+@i+' ALTER COLUMN code 你的类型 null')
fetch cursor1 into @i
end
close cursor1
deallocate cursor1
to:pengdali(大力 V3.0) 高深莫测,小生折服
感谢二位同仁!