Como editar rapidamente os valores da tabela no SQL Server Management Studio?

117

Além do menu de contexto -> "Edit Top 200 Rows" no Object Explorer, existe uma maneira rápida de abrir uma tabela no modo Edit onde posso modificar rapidamente o valor de uma célula?

Preciso ser capaz de passar as primeiras 200 linhas. E não quero escrever um script de "inserção" para cada pequeno ajuste que preciso fazer ... Não entendo por que o SMS não oferece acesso rápido a um editor de tabela paginado (como o Navicat).

Xerion
fonte

Respostas:

145

No Mgmt Studio, quando você está editando os 200 primeiros, pode visualizar o painel SQL - clicando com o botão direito do mouse na grade e escolhendo Painel-> SQL ou pelo botão no canto superior esquerdo. Isso permitirá que você escreva uma consulta personalizada para detalhar as linhas que deseja editar.

Mas, em última análise, o mgmt studio não é uma ferramenta de atualização / entrada de dados, por isso é um pouco complicado.

Brendan
fonte
10
Se você permitir que o usuário faça algo (como editar tabelas), deve ser fácil fazê-lo. Mas essa é apenas minha opinião.
dados de
5
Isso só funciona se você estiver usando uma única tabela, ou seja, sem junções. Depois de começar a ingressar em 2 ou 3 mesas, você não poderá mais fazer isso. Seria interessante se houvesse outras soluções.
Francis Rodgers
Sim, se você entrar em outra tabela muda as células para somente leitura: /
CloudMeta
4
E quando você quer executar o SQL NÃO é o botão "executar" usual (F5) - é clicar com o botão direito no painel> "Executar consulta" (Ctrl-R)
BobbyTables
50

Vá para Ferramentas> Opções. Na árvore à esquerda, selecione SQL Server Object Explorer. Defina a opção "Valor para o comando Editar Linhas Superiores" para 0. Agora, ele permitirá que você visualize e edite a tabela inteira a partir do menu de contexto.

Adam Maras
fonte
19
... o que não é necessariamente uma ideia muito boa, se sua tabela tiver milhões de linhas ...
marc_s
por que simplesmente não insira o valor desejado para editar as principais (n) linhas, ou seja, eu inseri 1000 linhas na opção "Server Object Explorer" conforme descrito por Adam .. dando +1
panky sharma
2
@marc_s - sim, mas existe uma maneira de editar o sql que obtém as primeiras N linhas para edição? Entendi - Basta escolher "Editar as principais linhas xyz", pressionar Ctrl + 3 na região de edição da grade (ou clicar em "Mostrar painel SQL") e editar a consulta ... Mas observe que isso funcionará apenas para a consulta que não não contém "junção"
pilha1
4

Se você estiver no Azure, você precisa agora, você precisa ter o Manag. Studio 2014 e atualização de hotfix: http://blogs.msdn.com/b/sqlreleaseservices/archive/2014/12/18/sql-server-2014-management-studio-updated-support-for-the-latest-azure- sql-database-update-v12-preview.aspx

Arquivo: http://hotfixv4.microsoft.com/SQL%20Server%202014/nosp/SQLServer2014_RTM_CU5_3011055_12_0_2456_/12.0.2456.0/free/480863_intl_x64_zip.exe

regisbsb
fonte
isso é exatamente o que estou perdendo em meu estúdio de
gerenciamento de
2

Brendan está correto. Você pode editar o comando Selecionar para editar uma lista filtrada de registros. Por exemplo "WHERE dept_no = 200".

Paulo
fonte