Comment modifier SQL dans «Modifier les 200 premières lignes» dans SSMS 2008

190

Dans SQL Server 2008 Management Studio, lorsque je clique avec le bouton droit sur une table de base de données et que je choisis « Sélectionner les 100 premières lignes », je peux par exemple facilement ajouter une instruction «ORDER BY» au SQL. Cela fonctionne très bien .

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

Je suis convaincu que j'ai pu le faire dans SQL Server 2000 .

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

Edward Tanguay
la source

Réponses:

278

Si vous faites un clic droit sur n'importe quel résultat de la requête "Modifier les 200 premières lignes" dans SSMS, vous verrez l'option "Volet -> SQL". Il montre ensuite la requête SQL qui a été exécutée, que vous pouvez modifier à votre guise.

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

David Hall
la source
20
Pour actualiser les résultats après avoir modifié la requête, vous devez cliquer avec le bouton droit de la souris et sélectionner Execute SQL(ou utiliser le raccourci clavier Ctrl + R)
mark.monteiro
Cette réponse est encore meilleure, elle vous permet de modifier la requête SELECT top 500 *** SELECT top 1000 *** WHERE ***
Mihai
1
Est-il possible d'avoir Pane -> SQL par défaut lors de l'utilisation de "Modifier les 200 premières lignes"?
Lars Thorén
1
Excellente réponse !! - très utile car il montre une grille EDIT. afaik c'est complètement non documenté. (également nulle part ailleurs dans ssms vous n'obtenez une grille d'édition avec un sql composable des lignes que vous voulez dans la grille d'édition). Cela ne devrait pas être si enterré dans l'interface graphique SSMS. (Fonctionne toujours sur les derniers serveurs SSMS et SQL 2019.)
Techvslife
151

Vous pouvez également modifier les options contextuelles elles-mêmes, pour qu'elles soient plus pratiques pour votre utilisation normale. Résumé:

  1. Exécutez SQL Management Studio Express 2008
  2. Cliquez sur Outils -> Options
  3. Sélectionnez Explorateur d'objets SQL Server. Vous devriez maintenant pouvoir voir les options

    • Valeur de la commande Modifier les premières lignes
    • Valeur de la commande Sélectionner les premières lignes
  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

Scott
la source
2
@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.
Origine le
27

Instructions visuelles très rapides et faciles pour changer cela (et le top 1000 sélectionné) pour 2008 R2 via l'interface graphique SSMS

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

Résumé:

  • Allez dans le menu Outils -> Options -> Explorateur d'objets SQL Server
  • Développez l'Explorateur d'objets SQL Server
  • Choisissez 'Commandes'
  • Pour la commande "Valeur pour modifier les premières lignes", spécifiez "0" pour modifier toutes les lignes
MemeDeveloper
la source
9

Ctrl+ 3dans SQL Server 2012. Pourrait également fonctionner en 2008

Dumisani
la source
9

entrez la description de l'image ici

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

Shah
la source
5

Similaire à la réponse de David Hall, si vous n'êtes pas un codeur, il peut être plus simple de cliquer avec le bouton droit de la souris dans les résultats, puis de choisir Volet> Critères. Cela vous permet d'ajuster le tri, d'ajouter des filtres, etc ... sans ajuster le code SQL.

brijwalsh
la source
2

La valeur par défaut pour ouvrir / ajouter des lignes à un tableau est Modifier les 200 premières lignes. Si vous avez plus de 200 lignes, comme moi maintenant, vous devez modifier le paramètre par défaut. Voici ce que j'ai fait pour changer la valeur par défaut de l'édition à 300:

  1. Aller aux outils dans la navigation supérieure
  2. Sélectionnez les options, puis Explorateur d'objets de service SQL (à gauche)
  3. Sur le côté droit du panneau, cliquez dans le champ qui contient 200 et passez à 300 (ou le nombre que vous souhaitez)
  4. Cliquez sur OK et voila, vous êtes prêt!
Mayura Devani
la source
2

dans SQL 2017 Vous pouvez le faire plus facilement dans la barre d'outils à droite, appuyez simplement sur
entrez la description de l'image ici

le bouton SQL va alors apparaître la requête avec les 200 premiers que vous éditez jusqu'à ce que la quantité que vous voulez et exécutez la requête et c'est fait! juste modifier

Fryann Martinez
la source