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