字段长度超过2000时,打包部署时修改字段长度的sql脚本

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

字段长度超过2000时,打包部署时修改字段长度的sql脚本

修改字段长度报错:报对象'DF__xxxxx__FRESP__4BDD4C71' 依赖于 列'xxxx(字段名)'。 由于一个或多个对象访问此列

image.webp

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);


image.webp

提示:打包之前先把bos设计器里面的字段长度改为2000以内的(不然部署时创建表会失败),等部署好之后再把长度改为想要的长度即可。



参考地址:http://t.zoukankan.com/gscvery-p-4325306.html

image.webp


脚本里面把结尾的“;”去掉,不然bos里面脚本会报错


也可以参考:https://vip.kingdee.com/article/160761453845136896?productLineId=1&isKnowledge=2

字段长度超过2000时,打包部署时修改字段长度的sql脚本

修改字段长度报错:报对象'DF__xxxxx__FRESP__4BDD4C71' 依赖于 列'xxxx(字段名)'。 由于一个或多个对象访问此列declare @cnt varchar...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息