为什么删除数据表中的一个字段,当字段有default value的时候就出错。

kevinc 2004-10-24 06:56:07
错误信息

---------------------------
SQL Server Enterprise Manager
---------------------------
[Microsoft][ODBC SQL Server Driver][SQL Server]Could not find stored procedure 'dfgfgfg'.
---------------------------
确定 帮助
---------------------------


执行的操作
alter table ss_test drop column dfgfgfg

??
...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
rfq 2004-10-25
  • 打赏
  • 举报
回复
先删除该字段的约束,在删除该字段!
General521 2004-10-24
  • 打赏
  • 举报
回复
你的'DF__ss_test__dfgfgfg__1F98B2C1' 是一个已经绑定到你的表字段上的缺省对象。
如果你想删除这个表的字段,那么你应该:
打开你的数据库--》默认--》右键--》属性--》邦定列--》选择你要删除字段的表--》删除。将邦定的默认值去掉就可以了。
mgsray 2004-10-24
  • 打赏
  • 举报
回复
该表上有个字段的default值用到了这个dfgfgfg字段,所以drop的时候会报错.
查出那个字段,然后
alter table alter column 把default去掉或改成别的.
heibai520 2004-10-24
  • 打赏
  • 举报
回复
DROP DEFAULT DF__ss_test__dfgfgfg__1F98B2C1
alter table ss_test drop column dfgfgfg
heibai520 2004-10-24
  • 打赏
  • 举报
回复
这是因为你在'dfgfgfg'这个列建了一个约束叫'DF__ss_test__dfgfgfg__1F98B2C1' 你应该删除了那个才可以删除这个列啊呀
kevinc 2004-10-24
  • 打赏
  • 举报
回复
贴错了,报错为

---------------------------
SQL Server Enterprise Manager
---------------------------
[Microsoft][ODBC SQL Server Driver][SQL Server]The object 'DF__ss_test__dfgfgfg__1F98B2C1' is dependent on column 'dfgfgfg'.
---------------------------
确定 帮助
---------------------------

34,594

社区成员

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

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