Wie lautet die Syntax zum Löschen einer Stored Procedure in SQL Server 2000?
Einfache Frage, wie der Titel schon sagt:
Was ist die syntax löschen Sie eine Gespeicherte Prozedur (SP), die in SQL Server 2000, indem Sie zuerst überprüfen, dass die SP existiert?
Geben Sie bitte den vollständigen code.
InformationsquelleAutor der Frage Saajid Ismail | 2010-08-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Microsoft empfohlen, mit der
object_id()
- Funktion, etwa so:.
object_id()
hilft beim lösen Besitzer Konflikte. Wenn SieSELECT name FROM sysobjects WHERE name = 'my_procedure'
Sie können sehen, viele verschiedene Prozeduren mit dem gleichen Namen-alle für unterschiedliche Besitzer.
Aber
SELECT * FROM sysobjects WHERE id = object_id(N'[my_procedure]')
zeigt nur die für den aktuellen Besitzer/- Benutzer, wenn mehr als eine Prozedur mit diesem Namen vorhanden ist.Immer noch, geben Sie Besitzer des Objekts (die Standardeinstellung ist
dbo
). Dadurch wird nicht nur vermeiden, die böse Nebenwirkungen, dass es ein wenig schneller zu.InformationsquelleAutor der Antwort Brock Adams
Eine etwas einfachere Methode, ohne ins system Tabellen:
InformationsquelleAutor der Antwort Metaphor
Wie diese:
Hoffe, das hilft!
InformationsquelleAutor der Antwort codykrieger
In
SQL SERVER 2008
wenn Sie eine gespeicherte Prozedur schreiben Sie einfach den nachstehenden Befehl....Hoffe es hilft..
InformationsquelleAutor der Antwort Aamir Shaikh