用的management studio
当时建立四个列都用约束,现在要删除主键之外的三个约束当然我可以把表删除,但是我想知道如何消除约束
和增加约束的unique很不同
而且不在constraints,而是在indexes里
我要找到indexes里,但是那里有三个uq_nogby_XXXXX 我怎么知道哪个约束对应哪个列?
表是空的,而且删除按钮是暗的,我还要写脚本删除
现在我是要三个都要删除,所以我一个个照着输入就可以了但是如果我要有选择性地删除,该怎么做?

解决方案 »

  1.   

    表名-->右键-->Script Table as -->Drop and Create To-->new Query Editor windows
    在这里将生成相关约束的脚本,
    你看一下应该明白哪个约束键是unique的然后用以下命令删除
    alter table 表名 drop contrainst 约束键名
      

  2.   

    对于PRIMARY KEY或者UNIQUE约束字段上的索引,如果是建立该约束时自动创建的索引,则不能显示使用DROP INDEX语句删除,而必须使用ALTER  TABLE  表名  DROP  PRIMAYR KEY名;先删除PRIMARY KEY或者UNIQUE约束,然后该索引会自动删除。
      

  3.   

    alter table 表名 drop contrainst 约束键名