导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

DROP删除此字段时,提示错误!

myperry 2003-12-14 12:58:00
我用以下语句新增加了一个字段kehdd
ALTER TABLE mt_bum ADD kehdd char(20) not null default ''
但是再用以下语句想删除此字段时,却提示错误!
ALTER TABLE mt_bum DROP COLUMN kehdd

错误:
ALTER TABLE DROP COLUMN kehdd failed because DEFAULT CONSTRAINT DF__mt_bum__kehdd__3691F209 accesses this column.

请问为什么,应该如何删除。
...全文
29 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeaphin 2004-02-10
我也是遇到这样的问题,请指教
回复
myperry 2003-12-14
我只是在新增字段时加了default ''并没有建约束。

为什么?

新建过程如题?
回复
zjplxz 2003-12-14
ALTER TABLE mt_bum ADD kehdd char(20) not null
go
ALTER TABLE mt_bum DROP COLUMN kehdd
这样可以
回复
hglhyy 2003-12-14
ALTER TABLE mt_bum DROP CONSTRAINT 约束名(DF__mt_bum__kehdd__%)

then

ALTER TABLE mt_bum DROP COLUMN kehdd

应该是这样
回复
binshan 2003-12-14
应该不是索引吧,可能是约束引起的错误,楼上说的对,先把约束删了,不然受约束是不能删掉字段的!然后再删字段!
回复
pabird 2003-12-14
#t指的就是你的表mt_bum
first:

ALTER TABLE mt_bum DROP CONSTRAINT DF__mt_bum__kehdd__3691F209

then

ALTER TABLE mt_bum DROP COLUMN kehdd
就可以了
回复
wzh1215 2003-12-14
应该是列上的索引吧!
回复
myperry 2003-12-14
ALTER TABLE #t DROP CONSTRAINT DF__mt_bum__kehdd__3691F209
这一句是什么意思,我的表中没有CONSTRAINT DF__mt_bum__kehdd__3691F209呀?!
回复
happydreamer 2003-12-14
first:

ALTER TABLE #t DROP CONSTRAINT DF__mt_bum__kehdd__3691F209

then

ALTER TABLE DROP COLUMN kehdd
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告