128 votes

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

À part le menu contextuel -> "Editer les 200 premières lignes" de l'explorateur d'objets, existe-t-il un moyen rapide d'ouvrir un tableau en mode édition pour modifier rapidement la valeur d'une cellule ?

Je dois être capable de paginer au-delà des 200 premières lignes. Et je ne veux pas écrire "insert" script pour chaque petite modification que je dois faire... Je ne comprends pas pourquoi SMS n'offre pas un accès rapide à un éditeur de tableaux paginés (comme Navicat).

159voto

brendan Points 15097

Dans Mgmt Studio, lorsque vous éditez les 200 premières lignes, vous pouvez afficher le volet SQL - soit en faisant un clic droit dans la grille et en choisissant Pane->SQL, soit en cliquant sur le bouton en haut à gauche. Cela vous permettra d'écrire une requête personnalisée pour accéder aux lignes que vous souhaitez modifier.

Mais en fin de compte, mgmt studio n'est pas un outil de saisie/mise à jour des données, c'est pourquoi c'est un peu lourd.

11 votes

Si vous autorisez votre utilisateur à faire quelque chose (comme modifier les tableaux), il doit pouvoir le faire facilement. Mais ce n'est que mon opinion.

6 votes

Cela ne fonctionne que si vous utilisez une seule table, c'est-à-dire sans jointures. Dès que vous commencez à joindre 2 ou 3 tables, vous ne pouvez plus le faire. Il serait intéressant de savoir s'il existe d'autres solutions.

0 votes

Oui, si vous joignez une autre table, les cellules deviennent en lecture seule.

59voto

Adam Maras Points 14517

Allez dans Outils > Options. Dans l'arbre à gauche, sélectionnez SQL Server Object Explorer. Définissez l'option "Value for Edit Top Rows command" (valeur de la commande Editer les rangs supérieurs) à 0. Vous pourrez désormais afficher et modifier la table entière à partir du menu contextuel.

21 votes

...ce qui n'est pas forcément une très bonne idée, si votre table comporte des millions de lignes......

0 votes

Pourquoi ne pas simplement entrer la valeur désirée pour éditer Top (n) Rows, c'est-à-dire que j'ai entré 1000 lignes à partir de l'option "Server Object Explorer" comme décrit par Adam donnant +1

2 votes

@marc_s - oui, mais y a-t-il un moyen d'éditer le sql qui récupère les N premières lignes à éditer ? Je l'ai - Il suffit de choisir "Edit Top xyz rows", d'appuyer sur Ctrl + 3 dans la région de la grille d'édition (ou de cliquer sur "Show SQL Pane") et d'éditer la requête... Mais notez que cela ne fonctionne que pour les requêtes qui ne contiennent pas de "join".

4voto

0 votes

C'est exactement ce qui me manque dans mon studio de gestion 2014, merci.

2voto

Paul Points 19

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

0 votes

Cette réponse pourrait être améliorée si elle indiquait sur quoi il faut cliquer pour modifier la requête. Je suis en train de modifier le top 200 et je veux ensuite modifier la requête. Je ne sais pas comment faire.

0 votes

Pour faire apparaître l'éditeur sql de la grille d'édition, il suffit d'appuyer sur Ctrl-3 lorsque le focus est sur la grille.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X