注册 登录
编程论坛 SQL Server论坛

[求助]存储过程

雨之神 发布于 2006-12-25 09:04, 838 次点击
怎么把一个我写的存储过程变成系统的存储过程,就是要在任意数据库里都可以执行的。我已经加到master表里了,但是在其他数据库里不能像使用系统存储过程那么用。
13 回复
#2
棉花糖ONE2006-12-25 14:48

我问了半天没人回答我,我帮你顶上去.求高手指教了

#3
angeloc2006-12-25 14:49
不知道,没听过可以自己定义系统存储过程啊
#4
bygg2006-12-25 16:31
自己写的存储过程怎么可以变成系统的呢??
#5
雨之神2006-12-27 15:40
我说的这个“系统”和“用户”不是指所有者,而是指功能上的。

换个方式说,就是我写了个存储过程叫:sp_myname.怎么能让它像sp_help那样在哪个数据库中都能自由使用。
#6
雨之神2006-12-27 15:56

这个只是我自己想的,不知道有没有这个功能,所以上来问大家啊。

具体是这样的,我在工作中用到一段代码,很简单的,也就是改个表,加个记录什么的。但是要修改的数据库很多,在查询分析器里看着有点乱,而且一个数据库只用到一次,所以没必要每个数据库都建立一个以后再也不用的存储过程。所以我就想能不能定义成想系统存储过程的那样的功能。

如果没有,大家能不能帮忙想个什么快速,便捷的方法。

#7
棉花糖ONE2006-12-27 16:27
我问人家,别人都说这样做有必要吗,我也不会 啊
#8
雨之神2006-12-27 16:30
呵呵,大家探讨的目的就是为了进步啊。

我们都是专业的,你问的人也都是专业的,但是我之所以想把它弄方便点,就是方便不专业的人用啊。

呵呵,如果没这功能,大家就不用浪费时间了,谢谢大家。
#9
ninggang2006-12-27 17:20
呵呵,挺有新异的
#10
yhxyh2007-01-03 16:37
#11
IDeric2007-01-03 19:01
可以 这样做 你在MODEL数据库里 建立一个自定义存储过程,这样在以后所建的所有库里都会存在这个 自定义存储过程了。
#12
棉花糖ONE2007-01-03 20:42
我试了不行啊,还是说找不到存储过程
#13
Kendy1234562007-01-05 17:36
以下是引用雨之神在2006-12-27 15:40:50的发言:
我说的这个“系统”和“用户”不是指所有者,而是指功能上的。

换个方式说,就是我写了个存储过程叫:sp_myname.怎么能让它像sp_help那样在哪个数据库中都能自由使用。

如果你只是想跨数据库引用的话 exec databasename..processname 就可以了

#14
棉花糖ONE2007-03-01 21:30

如果在master下创建一个存储过程(要以sp_开头)是可以在别的数据库直接执行,在别的数据库也能对这个存储过程进行删除.

1