删除字段失败是什么原因

cxbase 2009-01-16 10:30:12
大家帮忙看看,这是怎么回事。
这是我写的sql语句:alter table userclass drop column maintainensure

这是sql的错误提示:
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'DF__UserClass__Maint__3493CFA7' 依赖于 列 'maintainensure'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE DROP COLUMN maintainensure 失败,因为有一个或多个对象访问此列。

...全文
327 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mengfeihui 2009-01-16
  • 打赏
  • 举报
回复
个人感觉 用程序去操作数据库的表字段的删除 是很不好的。
不符合程序开发的基本思想。
mengfeihui 2009-01-16
  • 打赏
  • 举报
回复
学习了
cxbase 2009-01-16
  • 打赏
  • 举报
回复
我是动态管理这张表的,所以与其他的管理都在程序中,没有在sql中定义过。
cxbase 2009-01-16
  • 打赏
  • 举报
回复
我是通过程序动态管理这张表的,添加和删除都在程序中,那么如何能够取到每个字段的默认值呢?
duxinchun 2009-01-16
  • 打赏
  • 举报
回复
你的maintainensure 字段肯能是其他表的主建或者外键
你需要了解一下表之间的关系然后如果你确定必须删除的话
你可以使用级联删除将它的上一级或下一级同时删除
具体的我忘记了
你可以去查一下级联删除的关键字
claro 2009-01-16
  • 打赏
  • 举报
回复
帮顶
dawuguj 2009-01-16
  • 打赏
  • 举报
回复
有默认值绑定在这个字段
先删除默认


alter table userclass drop CONSTRAINT [DF__UserClass__Maint__3493CFA7]
go

alter table userclass drop column maintainensure
go

34,593

社区成员

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

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