sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server-feltet bliver afkortet

Dit problem er, at du tror, ​​at Management Studio vil præsentere dig for alle dataene. Det gør den ikke. Gå til Værktøjer> Indstillinger> Forespørgselsresultater> SQL Server. Hvis du bruger Resultater til gitter, skal du ændre "Maksimalt antal hentede tegn" til "Ikke XML-data" (bemærk blot, at Resultater til gitter vil fjerne enhver CR/LF). Hvis du bruger Resultater til tekst, skal du ændre "Maksimalt antal tegn, der vises i hver kolonne."

Du kan blive fristet til at indtaste mere, men det maksimale du kan returnere i Management Studio er:

65535 for Results to Grid
8192  for Results to Text

Hvis du virkelig vil se alle data i Management Studio, kan du prøve at konvertere dem til XML, men dette har også problemer. Indstil først Results To Grid> XML-data til 5 MB eller ubegrænset, og gør derefter:

SELECT CONVERT(XML, column) FROM dbo.table WHERE...

Nu vil dette producere et gitterresultat, hvor linket faktisk er klikbart. Dette åbner et nyt redigeringsvindue (det vil ikke være et forespørgselsvindue, så det vil ikke have udførelsesknapper, IntelliSense osv.) med dine data konverteret til XML. Det betyder, at den erstatter > med > osv. Her er et hurtigt eksempel:

SELECT CONVERT(XML, 'bob > sally');

Resultat:

Når du klikker på gitteret, får du dette nye vindue:

(Det har på en måde IntelliSense, validerende XML-format, hvilket er grunden til, at du ser snirklerne.)

TILBAGE PÅ RANCH

Hvis du bare vil tjekke fornuften og ikke rigtig vil kopiere alle 383K andre steder, så lad være! Bare tjek ved hjælp af:

SELECT DATALENGTH(column) FROM dbo.table WHERE...

Dette skulle vise dig, at dine data blev fanget af databasen, og problemet er værktøjet og din verifikationsmetode.

(Jeg har siden skrevet et tip om dette her .)



  1. Hvor mange kolonner i MySQL-tabel

  2. Hvordan kører man kun Djangos testdatabase i hukommelsen?

  3. CRUD til MySQL og PHP

  4. Sådan fungerer RPAD() i MariaDB