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).

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.


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.


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

2

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.