sql >> Database >  >> RDS >> Sqlserver

Waarom kan ik geen beperking op nvarchar(max) zetten?

nvarchar(max) is echt een ander gegevenstype dan nvarchar(integer-length) . De kenmerken lijken meer op de verouderde text data type.

Als nvarchar(max) waarde wordt te groot, zoals text , het wordt buiten opgeslagen de rij (een rij is beperkt tot maximaal 8000 bytes) en een verwijzing ernaar wordt in de rij zelf opgeslagen. U kunt zo'n groot veld niet efficiënt indexeren en het feit dat gegevens ergens anders kunnen worden opgeslagen, bemoeilijkt het zoeken en scannen van de index nog meer. het creëren van een unieke beperking.



  1. Hoe te voorkomen dat dubbele records worden ingevoegd in SQL INSERT-query (5 eenvoudige manieren)

  2. Hoe te bestellen op maandnaam in PostgreSQL of Oracle

  3. SQL Server Prestaties TOP IO Query -1

  4. Foutbericht 7325 in SQL Server oplossen:"Objecten die kolommen met CLR-typen weergeven, zijn niet toegestaan ​​in gedistribueerde query's"