日期:2014-05-19  浏览次数:20638 次

在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表中已有的索引和统计信息,必要时可以删除其中某一项或几项
但这样会打乱系统给本表建立的优化统计信息。