当前位置: 代码迷 >> Sql Server >> 在sqlserver原有的表中添加唯一约束的有关问题
  详细解决方案

在sqlserver原有的表中添加唯一约束的有关问题

热度:34   发布时间:2016-04-27 20:11:50.0
在sqlserver原有的表中添加唯一约束的问题
我在employee表中添加unique约束,存盘是显示
'employee '   表
-   不能创建索引   'IX_employee '。    
ODBC   错误:   [Microsoft][ODBC   SQL   Server   Driver][SQL   Server]Cannot   create   more   than   250   indexes   or   column   statistics   on   one   table.
[Microsoft][ODBC   SQL   Server   Driver][SQL   Server]Could   not   create   constraint.   See   previous   errors

意思是不是表的字段数超过250,不能添加索引?那么遇到这种问题,改如何添加unique约束呢?向各位请教。

------解决方案--------------------
试试用触发器来替代约束.
------解决方案--------------------
怎么会有这么多字段?
设计有没问题?

------解决方案--------------------
創建一個instead of insert,update觸發器,執行插入或者更新操作時判斷插入或更新的值是否存在,如果已經存在就不執行插入或更新操作了
------解决方案--------------------
你的这个是索引和统计信息太多,超过249个,可以用
select * from sysindexes where id=object_id( '表名 ') and name like '%_WA%% '
查找sysindexes表中已有的索引和统计信息,必要时可以删除其中某一项或几项
但这样会打乱系统给本表建立的优化统计信息。
  相关解决方案