alter table zb_zzb alter column jflxdm varchar(40)

zyf423 2003-10-14 11:38:37
总是报错
对象 'DF__ZB_ZZB__Jflxdm__740841F9' 依赖于 列 'jflxdm'。
原来的字段jflxdm有not null,default ('1')

请问如何解决啊?
...全文
35 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-10-14
  • 打赏
  • 举报
回复
不是,我不是写了个动态删除的吗?

declare @name varchar(20)

select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('tablename') and b.id=a.cdefault and a.name='field1' and b.name like 'DF%'

exec('alter table tablename drop constraint '+@name)

alter table tablename drop column field1


你把表名列名改改就行了。
zyf423 2003-10-14
  • 打赏
  • 举报
回复
事情紧急啊
前面所讲我已经尝试过了
现在的问题是,
我的脚本要给我们的代理用
他在他那里安装的数据库中,也是同样的名称DF_ZB_ZZB_JFLXDM_740841F9 吗?
请帮忙回答一下
zyf423 2003-10-14
  • 打赏
  • 举报
回复
我的脚本要给我们的代理用
他在他那里安装的数据库中,也是同样的名称DF_ZB_ZZB_JFLXDM_740841F9 吗?

pengdali 2003-10-14
  • 打赏
  • 举报
回复
动态:

declare @name varchar(20)

select @name=b.name from syscolumns a,sysobjects b where a.id=object_id('tablename') and b.id=a.cdefault and a.name='field1' and b.name like 'DF%'

exec('alter table tablename drop constraint '+@name)

alter table tablename drop column field1
txlicenhe 2003-10-14
  • 打赏
  • 举报
回复
1:alter table tableName drop DF_ZB_ZZB_JFLXDM_740841F9 --删除默认值

2:alter table zb_zzb alter column jflxdm varchar(40)

pengdali 2003-10-14
  • 打赏
  • 举报
回复
alter table tablename drop constraint DF__ZB_ZZB__Jflxdm__740841F9

alter table zb_zzb alter column jflxdm varchar(40)
aierong 2003-10-14
  • 打赏
  • 举报
回复
declare @约束名 varchar(100)
select @约束名=name from sysobjects
where xtype='d'
and id = (select cdefault from syscolumns where id=object_id('tablename') and name='jflxdm')
select @约束名


利用此方法找出约束名,来修改
LoveSQL 2003-10-14
  • 打赏
  • 举报
回复
你可以自己写个固定的约束名,以后就不会改变了。
或是利用大力给你写的那个动态的方法来做也可以。
aierong 2003-10-14
  • 打赏
  • 举报
回复
我的脚本要给我们的代理用
他在他那里安装的数据库中,也是同样的名称DF_ZB_ZZB_JFLXDM_740841F9 吗?


你代理那得数据库就不一定是DF_ZB_ZZB_JFLXDM_740841F9
你可以在创建表时候加上约束名,你代理电脑得约束名就和你得一样啦,约束名就固定下来啦
例如
create table aaaa(i int,ii varchar(100) constraint df_aaaa default('1'))
2台电脑得约束名都为df_aaaa啦
你要是不加约束名系统会自动加约束名,随机加入的

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧