2016-07-21 6 views
0

Ich habe eine gespeicherte Prozedur für die Neukompilierung mit sp_recompile markiert. Syntax istundo sp_recompile

exec sp_recompile '[STORED PROCEDURE NAME]' 

Wie ich das rückgängig machen können.

+1

Sie können nicht. Dieser Befehl bewirkt, dass der Server zwischengespeicherte Pläne wegwirft. Sie sind gegangen. –

+0

Warum möchten Sie die Neukompilierung rückgängig machen? Es wird erwartet, bessere Ergebnisse mit der Neukompilierung zu erhalten. Wenn es schlimmer wird, können Sie alternative SPs für verschiedene Eingabeparametermerkmale erstellen. – Eralper

+1

Es gibt keinen dokumentierten Weg, dies zu tun, der SP rekompiliert die Versionsnummer des internen Schemas der Prozedur, der neue Wert verursacht eine Neukompilierung bei der nächsten Ausführung. –

Antwort

-1

zu einer Lösung

Tropfen kommen und wieder gespeicherte Prozedur erstellen. :)

+0

Und an dem Punkt, an dem die Prozedur das nächste Mal ausgeführt wird, muss ein neuer Plan kompiliert werden - genau das, was 'sp_recompile' erzwingt. Du hast nichts "rückgängig gemacht". Du hast gerade ein paar zusätzliche Schritte hinzugefügt und bist genau in dem Zustand gelandet, in dem du sowieso warst. –

+0

sowieso Es löst mein Problem. – Munavvar

+0

Was war dein Problem? Das hast du noch nirgends beschrieben, und ohne diese ist diese Frage für niemanden nützlich. –