2010-09-12 82 views
5

在SQL Server 2008上,如何將我的存儲過程放置在我的數據庫的「Stored Procedures」文件夾中?如何將存儲過程放置在所需的位置?

當我宣佈這樣說:

CREATE PROCEDURE mySchema.myProc 

它道出:

MYSERVER\System Databases\Master\Programmability\Stored procedures folder. 

如何告訴服務器,將其存儲在:

MYSERVER\System Databases\MYDB\Programmability\Stored procedures folder. 

編輯:

如果我聲明如下:

CREATE PROCEDURE [myDB].mySchema.myProc 

它抱怨:

'CREATE/ALTER PROCEDURE' does not allow specifying the database name as a prefix to the object name. 

如果我使用 '使用' 關鍵字,它抱怨:

a USE database statement is not allowed in a procedure, function or trigger. 

也許問題在於我使用MS Management Studio中,並直接連接到服務器,而不是任何特定的數據庫?

+0

我不太清楚,但不能你這樣做,首先選擇數據庫?或者說CREATE PROCEDURE [mydb] .mySchema.myProc – Rob 2010-09-12 11:13:56

+0

不,它抱怨:'CREATE/ALTER PROCEDURE'不允許指定數據庫名稱作爲對象名稱的前綴。 – kofucii 2010-09-12 11:15:20

+1

然後嘗試以下使用MyDb GO CREATE PROCEDURE mySchema.myProc – Rob 2010-09-12 11:16:20

回答

13

請嘗試以下

USE MyDb 
GO 
CREATE PROCEDURE mySchema.myProc 
6

看起來你正在主數據庫而不是你的數據庫中創建過程。 在存儲過程的創建腳本之上添加Use MYDB,它將在您的數據庫中創建。

相關問題