226 votes

Comment modifier le SQL dans "Edit Top 200 Rows" dans SSMS 2008 ?

Dans SQL Server 2008 Management Studio, lorsque je fais un clic droit sur une table de base de données et que je choisis " Sélectionnez les 100 premières lignes "Je peux alors, par exemple, ajouter facilement une instruction "ORDER BY" au SQL. Cela fonctionne amende .

Mais quand je choisis " Modifier les 200 premières lignes ", je n'ai pas la capacité de modifier le SQL (qui rend difficile la recherche et la modification d'un enregistrement qui vient d'être ajouté parmi les 10 000 qui existent).

Je suis sûr que j'ai pu le faire en SQL Server 2000 .

Existe-t-il un moyen dans SMSS 2008 de modifier la façon dont les enregistrements sont affichés lors de l'édition des enregistrements ?

336voto

David Hall Points 17450

Si vous cliquez avec le bouton droit de la souris sur n'importe quel résultat de la requête "Edit Top 200 Rows" dans SSMS, vous verrez l'option "Pane -> SQL". Elle affiche alors la requête SQL qui a été exécutée, que vous pouvez modifier comme vous le souhaitez.

Dans SMSS 2012 et 2008, vous pouvez utiliser Ctrl + 3 pour y arriver rapidement.

33 votes

Pour rafraîchir les résultats après avoir modifié la requête, vous devez faire un clic droit et sélectionner Execute SQL (Ou utilisez le raccourci clavier Ctrl+R)

1 votes

Cette réponse est encore meilleure, elle vous permet d'éditer la requête SELECT top 500 *** SELECT top 1000 *** WHERE ***.

2 votes

Est-il possible d'avoir le volet -> SQL par défaut lorsque l'on utilise "Editer les 200 premières lignes" ?

172voto

Scott Points 471

Vous pouvez également modifier les options des fenêtres pop-up elles-mêmes, afin de les rendre plus pratiques pour votre utilisation normale. Résumé :

  1. Exécutez le programme SQL Management Studio Express 2008
  2. Cliquez sur Outils -> Options
  3. Sélectionnez SQL Server Object Explorer . Vous devriez maintenant être en mesure de voir les options

    • Valeur pour la commande Edit Top Rows
    • Valeur pour la commande Select Top Rows
  4. Donnez les valeurs 0 ici pour sélectionner/éditer tous les enregistrements.

Les instructions complètes avec des captures d'écran sont ici : http://m-elshazly.blogspot.com/2011/01/sql-server-2008-change-edit-top-200.html

2 votes

2 votes

@nag - C'est une bonne réponse pour les modifications permanentes des boutons, mais parfois je veux apporter des modifications à un petit sous-ensemble de lignes tout en regardant les autres. La réponse de David Hall rend cela possible en ajoutant simplement Where ID in (1,2,3,4,5) ou quelque chose de similaire.

34voto

MemeDeveloper Points 1513

Très rapide y instructions visuelles simples de changement ceci (et le select top 1000) pour 2008 R2 via SSMS GUI

http://bradmarsh.net/index.php/2008/04/21/sql-2008-change-edit-top-200-rows/

Résumé :

  • Allez dans le menu Outils -> Options -> SQL Server Object Explorer.
  • Développer l'explorateur d'objets du serveur SQL
  • Choisissez "Commandes".
  • Pour la commande 'Value for Edit Top Rows', spécifiez '0' pour éditer toutes les lignes.

1 votes

C'est la seule option qui semble fonctionner dans le SQL Server Management Studio en 2020.

15voto

Shah Points 121

enter image description here

Suivez l'image ci-dessus pour modifier les rangs de 200 à 100 000 rangs.

9voto

Dumisani Points 481

Ctrl + 3 dans SQL Server 2012. Cela peut aussi fonctionner en 2008.

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