Jeg får nedenstående warning når jeg vha. sql query analyzer prøver at indsætte noget i tabellen acervodocumental... Hvordan ændrer man MAX row size i MSSQL?
Warning: The table \'AcervoDocumental\' has been created but its maximum row size (9787) exceeds the maximum number of bytes per row (8060). INSERT or UPDATE of a row in this table will fail if the resulting row length exceeds 8060 bytes.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Det er en warning, der kommer hvis man har oprettet en tabel, hvor man potentielt kan komme til at indsætte en række, der er længere end 8060 bytes. Det kan man komme til, hvis man f.eks. laver 5 varchar(2000) felter.
I og for sig er det ikke en fejl, men netop en advarsel, som man dog lige bør kigge på. Det er nemlig ikke muligt at lave en ROW SIZE bredere end dette.
Der er to måder at omgå problemet på:
1. Splitte tabellen op i flere tabeller, besværligt.
2. Ændre nogle char/varchar felter til text felter i stedet. Disse fylder kun 16 bytes i tabellen, men er noget mere ineffektive at håndtere, men ikke særligt besværlige.
Hvis man ved med sig selv, at man aldrig vil komme til at indsætte en række, der er i den størrelse, kan man se roligt på advarslen og simpelthen bare ignore den.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.