2010-09-10 11 views
8

Kiedy próbuję tworzyć Brytanii na 7 kolumn mamCałkowita wielkość indeksu lub klucza podstawowego nie może przekraczać 900 bajtów

całkowity rozmiar indeksu lub klucz podstawowy nie może przekroczyć 900 bajtów.

Jak mogę rozwiązać ten błąd?

+5

Po prostu: zmniejszyć rozmiar twój indeks. Żadna pozycja indeksu w SQL Server nie może być większa niż 900 bajtów - to ustalony, twardy limit. Nie ma możliwości obejścia tego. Czy możesz pokazać nam, jak próbujesz utworzyć unikalny indeks? Jakie pola są zaangażowane w ten unikalny indeks? –

+1

@marc_s Z [poprzedniego pytania OP] (http://stackoverflow.com/questions/3686297/t-sql-unique-constraints-over-7-columns-by-sql-management-studio) Nie sądzę to jest PK. –

+0

@Martin Smith: dzięki za heads-up! –

Odpowiedz

8

Nic szczególnie satysfakcjonującego. Zobacz artykuł this article, aby uzyskać informacje o tym, w jaki sposób można wymusić ograniczenie unikalne w kolumnach powyżej limitu 900 bajtów.

  • CHECKSUM (ewentualne kolizje)
  • wyzwalacze (High Overhead i może nie w izolacji migawka)
  • HASHBYTES (mniej szansa kolizji, ale nadal możliwe)
1

Inne niż oczywiste (zmiana rozmiaru tych 7 kolumn), nie ma ustawienia lub podobne. Możesz jednak wymusić to za pomocą wyzwalaczy, aby zapewnić, że te 7 kolumn jest unikalnych razem.

Powiązane problemy