0

如果我创建了一个名为的数据库MyDatabase,然后希望将存储过程添加到该数据库中,那么在运行存储过程的 SQL 查询时是否必须专门引用该数据库,或者存储过程是否会自动添加到该数据库中?

4

2 回答 2

0

如果您在左上角 (Management Studio) MyDatabase 中选择了您的数据库,则会在此处创建该过程。否则,您可以使用“使用”关键字,我在这里为您提供了一个小示例。

Use MyDatabase 

create procedure hello 
as 
     select 'Hello World I'm a stored procedure'
go

然后运行指向过程名称的exec命令

 exec hello

如果您选择了另一个数据库 ex master,您可以通过指出要使用的数据库来执行该过程。

exec MyDatabase.dbo.hello

dbo 模式是 SQL 中的默认模式。

这是针对 SQL Server 的。

于 2013-07-20T12:29:39.943 回答
0

存储过程是完全属于一个数据库的对象。当您添加 SP 时,它将被添加到您当前使用的数据库中。要确保您正在运行当前数据库,请运行以下命令:

Use [MyDatabase]
GO
于 2013-07-20T11:45:55.337 回答