我用语句在删除一个字段的时候,报提示存在依赖,服务器: 消息 5074,级别 16,状态 1,行 2
对象 'DF__OutStoreP__ShipN__29CDF0E9' 依赖于 列 'shipnum'。
服务器: 消息 4922,级别 16,状态 1,行 2
ALTER TABLE DROP COLUMN shipnum 失败,因为有一个或多个对象访问此列。如何用SQL语句,删除一个相应的依赖.

解决方案 »

  1.   

    先删除外键约束'DF__OutStoreP__ShipN__29CDF0E9
      

  2.   

    sp_help tablename 
     
    看看是否设置了约束(check,defult默认值,Fk外键,Pk主键), 触发器的
    如果有,则取消  
      

  3.   

    试试alter   table   tablename   drop   constraint  'DF__OutStoreP__ShipN__29CDF0E9' 
      

  4.   

    3楼的语句看不出问题来呀
    楼主执行的时候注意几点:数据库要选对/语句中的tablename 要改成你的表名的
      

  5.   

    --默认情况下,DF开头的对象是缺省值约束,删除列前,必须先删除其约束
    ALTER TABLE tablename DROP CONSTRAINT DF__OutStoreP__ShipN__29CDF0E9
    GO
    ALTER TABLE DROP COLUMN shipnum
    GO
      

  6.   

    进表里删掉 DF__OutStoreP__ShipN__29CDF0E9