SQL Server Management Studio Mostra l'ultima query eseguita

1

Sto cercando un modo per SQL Server Management Studio per mostrarmi l'ultima query SQL che è stata eseguita. Ad esempio, quando apporto modifiche a una tabella in modalità designer, alla fine voglio apportare le stesse modifiche al DB di produzione senza ricreare l'intera tabella. Sto cercando funzionalità simili a PHPMyAdmin per MySQL che indicano l'ultima query eseguita e i risultati della query nella parte superiore della pagina dopo che le modifiche sono state completate.

    
posta solidau 21.08.2012 - 20:31
fonte

4 risposte

4

Se vuoi sapere qual è la query corrispondente alla modifica che hai fatto a una tabella (o un altro oggetto) in modalità designer, usa Genera script di modifica (Designer tabelle → Genera script di modifica ... o il primissimo icona, con un dischetto e uno script, nella barra degli strumenti di Progettazione tabella).

Si noti che in realtà non è necessario eseguire il commit delle modifiche, il che lo rende un buon mezzo per imparare le cose. Ad esempio, se hai dimenticato come creare una chiave primaria che si estende su più colonne, un modo è quello di Google; un altro è quello di creare tale chiave e vedere lo script di modifica.

Se preferisci monitorare tutte le query, non solo quelle create dal designer, usa il profiler (Strumenti → Sql Server Profiler).

    
risposta data 21.08.2012 - 20:55
fonte
0

Se hai più di uno sviluppatore che apporta modifiche al tuo schema, allora potresti aver bisogno di uno strumento come Redgate SQL Compare o simili creare script di modifica tra gli ambienti.

Sebbene sia più uno strumento di amministrazione che uno strumento di sviluppo, dbcc inputbuffer({spid}) otterrà l'istruzione sql corrente / ultima eseguita a livello di connessione. Tuttavia, non restituirà nulla di utile sulla connessione corrente ( dbcc inputbuffer(@@SPID ) restituisce dbcc inputbuffer(@@SPID) : P))

A un server / livello di controllo, Controllo SQL Server può aiutare con il monitoraggio delle modifiche allo schema.

    
risposta data 21.08.2012 - 21:53
fonte
0

SQL Audit potrebbe sicuramente catturare le modifiche ma gli eventi di controllo possono essere un po 'criptici. LOGbinder SQL li traduce in inglese leggibile. Penso che l'Audit Action Group che vorresti abilitare sia SCHEMA_OBJECT_CHANGE_GROUP

    
risposta data 22.08.2012 - 11:14
fonte
0

Perché non stai apportando le modifiche tramite script e assegnandole al controllo del codice sorgente come qualsiasi altro codice? Allora sai cosa dovrebbe essere spinto a fare.

    
risposta data 22.08.2012 - 19:31
fonte

Leggi altre domande sui tag