我想用一个sql存储过程备份所有数据库,求助

我想用一个sql存储过程备份所有数据库,求助,第1张

CREATE

PROCEDURE

[BACKUP_DATABASE]

AS

--SUBSTRING(CONVERT(VARCHAR(50),

GETDATE(),

120),1,10)为当时日期,格式为yyyy-mm-dd

--备份[AAA]数据库

DECLARE

@S

VARCHAR(250)

SET

@S

=

'D:\Database\AAA['

+

SUBSTRING(CONVERT(VARCHAR(50),

GETDATE(),

120),1,10)

+

'].bak'

BACKUP

DATABASE

[AAA]

TO

DISK

=

@S

WITH

NOFORMAT,

NOINIT,

NAME

=

N'TestDB1-完整

数据库

备份',

SKIP,

NOREWIND,

NOUNLOAD

--备份[BBB]数据库

--DECLARE

@S

VARCHAR(250)

SET

@S

=

'D:\Database\BBB['

+

SUBSTRING(CONVERT(VARCHAR(50),

GETDATE(),

120),1,10)

+

'].bak'

BACKUP

DATABASE

[BBB]

TO

DISK

=

@S

WITH

NOFORMAT,

NOINIT,

NAME

=

N'TestDB1-完整

数据库

备份',

SKIP,

NOREWIND,

NOUNLOAD

--备份[CCC]数据库

--DECLARE

@S

VARCHAR(250)

SET

@S

=

'D:\Database\CCC['

+

SUBSTRING(CONVERT(VARCHAR(50),

GETDATE(),

120),1,10)

+

'].bak'

BACKUP

DATABASE

[CCC]

TO

DISK

=

@S

WITH

NOFORMAT,

NOINIT,

NAME

=

N'TestDB1-完整

数据库

备份',

SKIP,

NOREWIND,

NOUNLOAD

GO

这里采用指定数据库名称的方式,不是动态自动获取系统中所有数据库,希望可以给你提供一种思路。假如系统中只有三个数据库AAA、BBB和CCC,如果有四个或者多个,同理添加即可!

打开SQL Server Management Studio查询分析器,找到需要批量导出SQL存储过程数据库。右键菜单-任务-生成脚本。

进入的生成SQL Server脚本向导。点击下一步。

选中要导出所有SQL存储过程的数据库。继续下一步。

脚本选项,不用做修改,默认即可。

在选择对象类型中,选择存储过程。

这样可以看到这个数据库中所有的SQL存储过程,可以批量选择SQL存储过程,也可以全选所有的SQL存储过程进行导出。

在脚本模式中,脚本保存到文件,选择需要导出保存到电脑上的文件夹路径。单个文件即所有SQL存储过程都放在一个SQL文件中,不是每个SQL存储过程独立一个SQL文件。所以可以选择每个对象一个文件。

设置向导完成,等待导出完成即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6789618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存