sql >> Databáze >  >> RDS >> Sqlserver

Pole SQL Server se zkracuje

Váš problém je, že si myslíte, že Management Studio vám poskytne všechna data. To ne. Přejděte do nabídky Nástroje> Možnosti> Výsledky dotazu> SQL Server. Pokud používáte výsledky do mřížky, změňte "Maximální počet načtených znaků" na "Data bez XML" (jen si všimněte, že výsledky do mřížky eliminují jakékoli CR/LF). Pokud používáte výsledky na text, změňte "Maximální počet znaků zobrazených v každém sloupci."

Možná budete v pokušení zadat více, ale maximum, které můžete v Management Studio vrátit, je:

65535 for Results to Grid
8192  for Results to Text

Pokud opravdu chcete vidět všechna data v Management Studio, můžete je zkusit převést do XML, ale to má také problémy. Nejprve nastavte Results To Grid> XML data na 5 MB nebo neomezeně, pak proveďte:

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

Nyní to vytvoří výsledek mřížky, kde lze na odkaz skutečně kliknout. Tím se otevře nové okno editoru (nebude to okno dotazu, takže nebude mít tlačítka pro spuštění, IntelliSense atd.) s vašimi daty převedenými do XML. To znamená, že nahradí > s > atd. Zde je rychlý příklad:

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

Výsledek:

Když kliknete na mřížku, zobrazí se toto nové okno:

(Má IntelliSense, ověřující formát XML, což je důvod, proč vidíte klikačky.)

ZPĚT NA RANČ

Pokud si chcete jen zkontrolovat zdravý rozum a opravdu nechcete kopírovat všech 383 kB jinam, pak ne! Stačí zkontrolovat pomocí:

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

To by vám mělo ukázat, že vaše data byla zachycena databází, a problémem je nástroj a vaše metoda ověření.

(Od té doby jsem napsal tip k tomuto zde .)



  1. Vytvoření tabulky pro hodnoty polygonu v Postgis a vložení

  2. Postgres vrátí výchozí hodnotu, když sloupec neexistuje

  3. Chyba JDBC, ale žádná chyba, když spustím svůj dotaz v pracovním stole MySQL

  4. Jak chránit databázi MySQL a MariaDB před kybernetickými útoky ve veřejné síti