Comment modifier rapidement les valeurs d'une table dans SQL Server Management Studio?

117

Mis à part le menu contextuel -> "Modifier les 200 premières lignes" de l'Explorateur d'objets, existe-t-il un moyen rapide d'ouvrir un tableau en mode Edition où je peux simplement modifier rapidement la valeur d'une cellule?

Je dois pouvoir parcourir les 200 premières lignes. Et je ne veux pas écrire de script "d'insertion" pour chaque ajustement mineur que je dois faire ... Je ne comprends pas pourquoi SMS n'offre pas un accès rapide à un éditeur de table paginée (comme Navicat).

Xerion
la source

Réponses:

146

Dans Mgmt Studio, lorsque vous modifiez les 200 premiers, vous pouvez afficher le volet SQL - soit en cliquant avec le bouton droit de la souris dans la grille et en choisissant Volet-> SQL, soit par le bouton en haut à gauche. Cela vous permettra d'écrire une requête personnalisée pour explorer la ou les lignes que vous souhaitez modifier.

Mais finalement, mgmt studio n'est pas un outil de saisie / mise à jour de données, c'est pourquoi c'est un peu encombrant.

Brendan
la source
10
Si vous autorisez votre utilisateur à faire quelque chose (comme modifier les tableaux), cela devrait être facile à faire. Mais c'est juste mon opinion.
données du
5
Cela ne fonctionne que si vous utilisez une seule table, c'est-à-dire aucune jointure. Une fois que vous commencez à rejoindre 2 ou 3 tables, vous ne pouvez plus le faire. Ce serait intéressant s'il y avait d'autres solutions.
Francis Rodgers
Ouais, si vous vous joignez à une autre table, les cellules
deviennent
4
Et lorsque vous voulez exécuter le SQL, ce n'est PAS le bouton "exécuter" habituel (F5) - son clic droit sur le volet> "Exécuter la requête" (Ctrl-R)
BobbyTables
50

Allez dans Outils> Options. Dans l'arborescence de gauche, sélectionnez Explorateur d'objets SQL Server. Définissez l'option «Valeur pour la commande Modifier les premières lignes» sur 0. Elle vous permettra désormais d'afficher et de modifier l'ensemble du tableau à partir du menu contextuel.

Adam Maras
la source
19
... ce qui n'est pas forcément une très bonne idée, si votre table contient des millions de lignes .....
marc_s
pourquoi ne pas simplement entrer la valeur souhaitée pour modifier les premières (n) lignes, c'est-à-dire que j'ai entré 1000 lignes à partir de l'option "Explorateur d'objets serveur" comme décrit par Adam .. donnant +1
panky sharma
2
@marc_s - oui, mais y a-t-il un moyen d'éditer le sql qui obtient les N premières lignes pour l'édition? OK - Choisissez simplement "Modifier les premières lignes xyz", appuyez sur Ctrl + 3 dans la zone d'édition de la grille (ou cliquez sur "Afficher le volet SQL") et modifiez la requête ... Mais veuillez noter que cela ne fonctionnera que pour la requête qui ne fonctionne pas 't
contain
4

Si vous êtes sur Azure dont vous avez besoin, vous pouvez maintenant, vous devez avoir Manag. Studio 2014 et correctif de mise à jour: 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

Fichier: 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
la source
c'est exactement ce qui me manque dans mon studio mgmt 2014, merci
sasjaq
2

Brendan a raison. Vous pouvez modifier la commande Sélectionner pour modifier une liste filtrée d'enregistrements. Par exemple "WHERE dept_no = 200".

Paul
la source