Weg zur Vorschau (retroview) SQL-Abfragen von SQL Server Management Studio Express
-
04-07-2019 - |
Frage
Könnten Sie mir bitte sagen, ob es möglich ist, um eine Vorschau (oder zumindest retroview, beispielsweise in einer Art einer Protokolldatei) SQL-Befehle, die SQL Server Management Studio Express über ist auszuführen (oder gerade ausgeführt wird) ?
In der Vergangenheit habe ich Embarcadero DBArtisan verwendet, die SQL-Abfragen zeigt ausgeführt werden, bevor sie tatsächlich auf dem Server ausgeführt, so dass ich bin gespannt, für diese Funktion in Management Studio.
Ich habe eine Option „Auto erzeugt Änderungsskripts“, aber es zeigt nur DDL SQL-Abfragen gefunden (Strukturänderung), die Daten nicht ändern.
Lösung
Um die Frage der Betrachtung zugrunde liegende Abfragen ausgeführt zu beantworten, wenn Management Studio verwendet, gibt es zwei Möglichkeiten, dies zu tun.
Die meisten der Dialogfelder in Management Studio ermöglicht es Ihnen, eine Änderung Skript zu generieren, in Datei oder Zwischenablage, die unter der Haube für Peaking nützlich sein kann, sowie die Anwendung Änderungen zwischen Entwicklung, Staging und Produktionsserver.
Eine alternative Lösung wäre, SQL Server Profiler und Filter laufen durch
- Application für Management Studio
- Loginname für Ihr Konto
Einige der Standard-T-SQL-Trace-Vorlagen wären OK, oder wenn Sie eine benutzerdefinierte Trace-Vorlage machen umfassen das Textdata-Feld des T-SQL SQL: Batchcompleted und SQL: Batchstarting Event
Andere Tipps
Sie können mit Abfrage Profiler (von SQL) die Abfragen und in der SQL-Abfrage in einer Transaktion und am Ende tut einem Rollback einbetten können.
BEGIN TRAN
INSERT INTO Clients
SELECT 'Bruno', 'Alexandre';
END
ROLLBACK TRAN
Wenn Sie Rollback eine Transaktion der Prozess an den Anfang zurückgehen wird von der TRAN BEGIN und Sie können sicher sein, dass nichts gemacht wurde, ist dies die Art und Weise Anfragen zu begehen und zu einem sicheren Rollback, wenn der SQL einen Fehler auftritt ...
wie:
IF @@ERROR > 0 GOTO Error
:Error
ROLLBACK TRANSACTION
Sie können mit
SET SHOWPLAN_TEXT ON
Zu Beginn des Batch den Plan und Text der Abfrage zu haben, wieder an Dich zurück. Die Abfrage wird keine Zeilen beeinflussen, während SHOWPLAN_TEXT
ist.
Sie können dann eingestellt SHOWPLAN_TEXT
auf OFF
Ihre Abfrage auszuführen.