Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

jest typu, który nie nadaje się do użycia jako kolumna klucza w indeksie

Unikalne ograniczenie nie może przekraczać 8000 bajtów na wiersz i nawet wtedy użyje tylko pierwszych 900 bajtów, więc najbezpieczniejszym maksymalnym rozmiarem kluczy będzie:

create table [misc_info]
( 
    [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, 
    [key] nvarchar(450) UNIQUE NOT NULL, 
    [value] nvarchar(max) NOT NULL
)

tzn. klucz nie może mieć więcej niż 450 znaków. Jeśli możesz przełączyć się na varchar zamiast nvarchar (np. jeśli nie musisz przechowywać znaków z więcej niż jednej strony kodowej), może to wzrosnąć do 900 znaków.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Debezium:w bazie danych nie zarejestrowano maksymalnej liczby LSN; upewnij się, że agent serwera SQL jest uruchomiony

  2. Zmień nazwę kolumny podczas korzystania z PIVOT SQL Server 2008

  3. Uzyskaj listę obsługiwanych stref czasowych w SQL Server (T-SQL)

  4. PROJEKTY TFS i BAZY DANYCH (SQL Server)

  5. Jak mogę pokazać cały czas między 2 różnymi parametrami czasu?