Como você visualiza TODO o texto de um NTEXT ou NVARCHAR (max) no SQL Server Management Studio? Por padrão, ele parece retornar apenas as primeiras centenas de caracteres (255?), Mas às vezes eu só quero uma maneira rápida de visualizar todo o campo, sem ter que escrever um programa para fazê-lo. Mesmo o SSMS 2012 ainda tem esse problema :(
sql-server
sql-server-2008
tsql
ssms
NickG
fonte
fonte
Respostas:
Opções (Resultados da Consulta / SQL Server / Resultados para Grade)
...
O máximo é, como você vê, 64k. O padrão é muito menor.
Os resultados BTW para texto têm uma limitação ainda mais drástica:
fonte
Consegui obter o texto completo (99.208 caracteres) de uma coluna NVARCHAR (MAX) selecionando (Results To Grid) apenas essa coluna e clicando com o botão direito do mouse nela e salvando o resultado como um arquivo CSV. Para visualizar o resultado, abra o arquivo CSV com um editor de texto (NÃO Excel). Engraçado o suficiente, quando tentei executar a mesma consulta, mas com a opção Resultados para arquivo ativada, a saída foi truncada usando o limite Resultados para texto.
A solução alternativa que o @MartinSmith descreveu como um comentário para a resposta (atualmente) aceita não funcionou para mim (ocorreu um erro ao tentar exibir o resultado XML completo reclamando sobre "O caractere '[', valor hexadecimal 0x5B, não pode ser incluído em um nome ").
fonte
Truque rápido
fonte
Eu escrevi um suplemento para SSMS e esse problema foi corrigido lá. Você pode usar uma das duas maneiras:
você pode usar "Copiar célula atual 1: 1" para copiar os dados originais da célula para a área de transferência:
http://www.ssmsboost.com/Features/ssms-add-in-copy-results-grid-cell-contents-line-with-breaks
Ou, como alternativa, você pode abrir o conteúdo da célula no editor de texto externo (bloco de notas ++ ou bloco de notas) usando o recurso "Visualizadores de células": http://www.ssmsboost.com/Features/ssms-add-in-results-grid-visualizers
(o recurso permite abrir o conteúdo do campo em qualquer aplicativo externo; portanto, se você souber que é texto - use o editor de texto para abri-lo. Se o conteúdo for dados binários com imagem - selecione visualizar como imagem. A amostra abaixo mostra como abrir uma imagem ):
fonte
Retornar dados como XML
Defina um limite razoável na janela de opções do SSMS, dependendo do resultado esperado.
Isso funcionará se o texto que você está retornando não contiver caracteres não codificados, como em
&
vez disso,&
que fará com que a conversão XML falhe.Retornando dados usando o PowerShell
Para isso, você precisará do módulo do PowerShell SQL Server instalado na máquina em que executará o comando.
Se tudo estiver configurado, configure e execute o seguinte script:
Certifique-se de definir o
-MaxCharLength
parâmetro para um valor que atenda às suas necessidades.fonte
Alternativa 1 : Clique com o botão direito do mouse para copiar a célula e colar no Editor de Texto (espero que com suporte ao utf-8)
Alternativa 2 : clique com o botão direito e exporte para o arquivo CSV
Alternativa 3 : Use a função SUBSTRING para visualizar partes da coluna. Exemplo:
fonte
Se você só precisa visualizá-lo, usei o seguinte:
O resultado final é que recebo feeds de linha e todo o conteúdo na janela de mensagens do SMSS. Obviamente, ele permite apenas uma única célula - se você quiser fazer uma única célula a partir de várias linhas, poderá fazer o seguinte:
Eu uso isso para validar seqüências JSON geradas pelo código SQL. Muito difícil de ler de outra maneira!
fonte
A maneira mais fácil de visualizar rapidamente grandes colunas varchar / texto:
fonte