2010-09-10 44 views
8

當我嘗試創建英國7列,我得到索引或主鍵的總大小不能超過900個字節

索引或主鍵 不能超過900個字節的總大小。

我該如何解決這個錯誤?

+5

很簡單:減少的大小您的索引。 SQL Server中的索引條目不能超過900字節 - 這是一個固定的硬性限制。沒有辦法繞過它。你能告訴我們你是如何創建獨特的索引?這個獨特索引涉及哪些字段? – 2010-09-10 16:47:21

+1

@marc_s從[OP的上一個問題](http://stackoverflow.com/questions/3686297/t-sql-unique-constraints-over-7-columns-by-sql-management-studio)我不認爲這是PK。 – 2010-09-10 16:48:49

+0

@馬丁史密斯:謝謝你的提醒! – 2010-09-10 16:50:36

回答

8

沒有什麼特別令人滿意的。請參閱this article瞭解如何在900字節限制的列上實施唯一約束的一些建議。

  • 校驗和(可能的碰撞)
  • 觸發器(高高架和下快照隔離可能會失敗)
  • HASHBYTES(碰撞的機會較少,但仍有可能)
1

除了顯而易見(改變這7列的大小),沒有設置或類似。但是,您可以通過使用觸發器來確保這7列是唯一的。

相關問題