如何把一个库中的存储过程自动建到另一个库

[复制链接]
查看11 | 回复9 | 2014-3-8 06:00:12 | 显示全部楼层 |阅读模式
为了备份数据,需要每天生成一个以当天日期命名的数据库,需要在这个库里自动建立一个存储过程(这个过程在别的库里已经建好了),往库里写数据的程序要调用这个过程,这个操作如何实现?
回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
你这个应该在每天生成新库的时候,顺便自动生成这个procedure
回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
grantguan 发表于 2013-1-10 11:26
你这个应该在每天生成新库的时候,顺便自动生成这个procedure

对,是这个意思。怎么实现?请再说的详细些
回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
你新库是如何生成的?以前有人用程序来运行创建库的SQL script生成新库,你直接把create procedure 也放在这个script 里面不就得了
回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
grantguan 发表于 2013-1-10 11:50
你新库是如何生成的?以前有人用程序来运行创建库的SQL script生成新库,你直接把create procedure 也放在这 ...

我是用作业建库的。不用程序,只用SQL Server本身的技术能实现吗?
回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
lsl322 发表于 2013-1-10 11:54
我是用作业建库的。不用程序,只用SQL Server本身的技术能实现吗?

job 建库也是job 运行SQL Script 建的库吧,把create procedure 加到你建的库script 里面
回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
或者这样.
假如你确定新建的数据库里都需要这个SP的话,可以创建到Model数据库中

回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
或者这样.
假如你确定新建的数据库里都需要这个SP的话,可以创建到Model数据库中

回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
hwtong 发表于 2013-1-10 12:30
或者这样.
假如你确定新建的数据库里都需要这个SP的话,可以创建到Model数据库中

这个方法可行。
另外,要是将创建过程的动态SQL并到建库的SQL中,动态SQL类似如下:
set @sql = 'USE ' + @DBName + '
CREATE PROC [dbo].[过程名]。。。
在执行的时候,报错:'CREATE/ALTER PROCEDURE' 必须是查询批次中的第一个语句。
有什么办法解决这个问题呢?
回复

使用道具 举报

千问 | 2014-3-8 06:00:12 | 显示全部楼层
lsl322 发表于 2013-1-10 12:53
这个方法可行。
另外,要是将创建过程的动态SQL并到建库的SQL中,动态SQL类似如下:
set @sql = 'USE ' ...

如果放到Model数据库中,
到新的数据库中 会自动创建的.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行