字段长度超过2000时,打包部署时修改字段长度的sql脚本原创
2人赞赏了该文章
731次浏览
编辑于2022年07月13日 16:32:58
修改字段长度报错:报对象'DF__xxxxx__FRESP__4BDD4C71' 依赖于 列'xxxx(字段名)'。 由于一个或多个对象访问此列
declare @cnt varchar(500);
declare @sqlcmd nvarchar(1024);
--查找约束名称
set @cnt=(select b.name from sysobjects b join syscolumns a on b.id = a.cdefault where a.id = object_id('BDI_t_Cust100001') and a.name = 'F_BDI_TEXT');
--删除约束
set @sqlcmd = 'ALTER TABLE BDI_t_Cust100001 DROP constraint ' + @cnt;
exec sp_executesql @sqlcmd;
--修改字段长度
ALTER TABLE BDI_t_Cust100001 alter column F_BDI_TEXT NVARCHAR(max);
提示:打包之前先把bos设计器里面的字段长度改为2000以内的(不然部署时创建表会失败),等部署好之后再把长度改为想要的长度即可。
参考地址:http://t.zoukankan.com/gscvery-p-4325306.html
赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!