Na SQL Server 2008, jak mogę umieścić moje przechowywane procedury w folderze "Przechowywane procedury" w moim DB?Jak umieścić procedurę przechowywaną w wybranej lokalizacji?
Kiedy zadeklarować to w ten sposób:
CREATE PROCEDURE mySchema.myProc
idzie do:
MYSERVER\System Databases\Master\Programmability\Stored procedures folder.
Jak powiedzieć serwera, aby przechowywać go w:
MYSERVER\System Databases\MYDB\Programmability\Stored procedures folder.
EDIT:
Jeśli zadeklaruję to tak:
CREATE PROCEDURE [myDB].mySchema.myProc
ona narzeka:
'CREATE/ALTER PROCEDURE' does not allow specifying the database name as a prefix to the object name.
Jeśli używam 'użytkowania' słowo kluczowe, to narzeka:
a USE database statement is not allowed in a procedure, function or trigger.
Może problemem jest to, że używam MS Management Studio, i łączenie bezpośrednio z serwerem, a nie z jakimś konkretnym DB?
nie jestem pewny, ale nie można to zrobić najpierw wybrać bazę danych? Lub powiedz CREATE PROCEDURE [mydb] .mySchema.myProc – Rob
Nie. Narzeka: "CREATE/ALTER PROCEDURE" nie pozwala na określenie nazwy bazy danych jako przedrostka nazwy obiektu. – kofucii
Następnie wypróbuj następujące USE MyDb GO CREATE PROCEDURE mySchema.myProc – Rob