Come modificare rapidamente i valori nella tabella in SQL Server Management Studio?


117

A parte il menu contestuale -> "Modifica le prime 200 righe" da Esplora oggetti, esiste un modo rapido per aprire una tabella in modalità Modifica in cui posso modificare rapidamente il valore di una cella?

Devo essere in grado di sfogliare le prime 200 righe. E non voglio scrivere script di "inserimento" per ogni piccola modifica che devo fare ... Non capisco perché SMS non offra un accesso rapido a un editor di tabelle a pagine (come Navicat).

Risposte:


145

In Mgmt Studio, quando si modificano i primi 200, è possibile visualizzare il riquadro SQL, facendo clic con il pulsante destro del mouse nella griglia e scegliendo Pane-> SQL o tramite il pulsante in alto a sinistra. Ciò ti consentirà di scrivere una query personalizzata per visualizzare in dettaglio le righe che desideri modificare.

Ma alla fine mgmt studio non è uno strumento di inserimento / aggiornamento dei dati, motivo per cui questo è un po 'ingombrante.


10
Se consenti al tuo utente di fare qualcosa (come modificare le tabelle), dovrebbe essere facile farlo. Ma questa è solo la mia opinione.
dati

5
Funziona solo se stai usando una singola tabella, cioè nessun join. Una volta che inizi a unirti a 2 o 3 tavoli, non puoi più farlo. Sarebbe interessante se ci fossero altre soluzioni.
Francis Rodgers,

Sì, se ti unisci a un'altra tabella, le celle vengono modificate in sola lettura: /
CloudMeta

4
E quando vuoi eseguire l'SQL NON è il solito pulsante "esegui" (F5) - il suo clic destro sul riquadro> "Esegui query" (Ctrl-R)
BobbyTables

50

Vai a Strumenti> Opzioni. Nella struttura ad albero a sinistra selezionare Esplora oggetti di SQL Server. Imposta l'opzione "Valore per il comando Modifica prime righe" su 0. Ora ti consentirà di visualizzare e modificare l'intera tabella dal menu contestuale.


19
... che non è necessariamente una buona idea, se la tua tabella ha milioni di righe .....
marc_s

perché non inserire semplicemente il valore desiderato per modificare Top (n) Rows, ad esempio ho inserito 1000 righe dall'opzione "Server Object Explorer" come descritto da Adam .. dando +1
panky sharma

2
@marc_s - sì, ma c'è un modo per modificare lo sql che ottiene le prime N righe per la modifica? OK - Basta scegliere "Modifica le prime righe xyz", premere Ctrl + 3 nell'area di modifica della griglia (o fare clic su "Mostra riquadro SQL") e modificare la query ... Ma tieni presente che questo funzionerà solo per la query che non funziona non contengono "join"
stack1

4

2

Brendan ha ragione. È possibile modificare il comando Seleziona per modificare un elenco di record filtrato. Per esempio "WHERE dept_no = 200".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.