如果我创建了一个名为的数据库MyDatabase
,然后希望将存储过程添加到该数据库中,那么在运行存储过程的 SQL 查询时是否必须专门引用该数据库,或者存储过程是否会自动添加到该数据库中?
问问题
409 次
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 回答