如何将存储过程放在所需的位置?

时间:2010-09-12 11:06:06

标签: sql sql-server

在SQL Server 2008上,如何将存储过程放在数据库的“存储过程”文件夹中?

当我以这种方式宣布:

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.

如果我使用'USE'关键字,它抱怨:

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

也许问题是我正在使用MS Management Studio,并且直接连接到服务器,而不是连接到任何特定的数据库?

2 个答案:

答案 0 :(得分:14)

尝试以下

USE MyDb 
GO 
CREATE PROCEDURE mySchema.myProc

答案 1 :(得分:7)

看起来您在master数据库而不是数据库中创建过程。 在存储过程的创建脚本上方添加Use MYDB,它将在您的数据库中创建。