zoukankan
html css js c++ java
sql存储过程备份数据库
1
CREATE
procedure
dbo.usp_backup_database
2
3
@p_dbname
varchar
(
50
),
--
备份数据库名称
4
@p_type
varchar
(
50
),
--
备份类型,fullorlog
5
@filename
varchar
(
8000
)
=
''
OUTPUT
6
7
as
8
9
SET
NOCOUNT
ON
10
SET
DATEFIRST
1
11
12
DECLARE
@sql
varchar
(
8000
)
13
DECLARE
@datetime
varchar
(
30
)
14
DECLARE
@path
varchar
(
100
)
15
16
SET
@path
=
'
E:\backup\sql_data\
'
17
18
IF
@p_type
=
'
full
'
19
BEGIN
20
SET
@datetime
=
CONVERT
(
varchar
(
20
),
getdate
(),
20
)
21
SET
@datetime
=
REPLACE
(
@datetime
,
'
'
,
'
_
'
)
22
SET
@datetime
=
'
DB_Full_
'
+
REPLACE
(
@datetime
,
'
:
'
,
'
-
'
)
23
24
SET
@filename
=
@datetime
+
'
.bak
'''
25
26
SET
@sql
=
'
BACKUP DATABASE
'
+
@p_dbname
27
SET
@sql
=
@sql
+
'
TO DISK = N
'''
+
@path
+
@p_dbname
+
'
\
'
+
@filename
28
SET
@sql
=
@sql
+
'
WITH INIT
'
29
END
30
31
IF
@p_type
=
'
diff
'
32
BEGIN
33
SET
@datetime
=
'
DB_Diff_
'
+
CAST
(
DATEPART
( dw ,
getDate
())
AS
char
(
1
))
34
SET
@filename
=
@datetime
+
'
.diff
'''
35
SET
@sql
=
'
BACKUP DATABASE
'
+
@p_dbname
36
SET
@sql
=
@sql
+
'
TO DISK = N
'''
+
@path
+
@p_dbname
+
'
\
'
+
@filename
37
SET
@sql
=
@sql
+
'
WITH INIT,DIFFERENTIAL
'
38
END
39
40
IF
@p_type
=
'
log
'
41
BEGIN
42
SET
@datetime
=
'
DB_Log_
'
+
DATENAME
( hh ,
getdate
() )
43
SET
@filename
=
@datetime
+
'
.log
''
'
44
SET
@sql
=
'
BACKUP LOG
'
+
@p_dbname
45
SET
@sql
=
@sql
+
'
TO DISK = N
'''
+
@path
+
@p_dbname
+
'
\
'
+
@filename
46
SET
@sql
=
@sql
+
'
WITH INIT
'
47
END
48
49
50
--
SELECT @sql
51
52
EXEC
(
@sql
)
53
54
SET
@filename
=
REPLACE
(
@filename
,
''''
,
''
)
55
GO
查看全文
相关阅读:
元宇宙的特点
Meta Network
Decentraland
Cryptovoxel
The Sandbox Game
Roblox
JAVA参数传递
静态方法使用@Autowired注入写法
mysql索引
Java中锁的分类
原文地址:https://www.cnblogs.com/chenbg2001/p/1660426.html
最新文章
工程师男友如何反窃听?趣聊密码学入门科普
如何快速删除node_modules文件夹(windows+linux)
ES6 装饰器
装饰器
C++中使用ODBC API访问数据库例程(转)
使用visual studio 2017 编写c++程序,基于ODBC驱动连接数据库MySQL5.5+无法打开文件“MRSCOREE.lib”解决方案(转)
解决Chrome插件安装时程序包无效:"CRX_HEADER_INVALID"(转)
如何修改全部DevExpress控件的字体(转)
DEV GridControl 控件 编辑状态下数据更新问题 (转)
C/C++ 实现FTP文件上传下载(转)
热门文章
VS2017 C++ 问题: 不能将参数 1 从“char *”转换为“LPCWSTR” (转)
C#程序启动和关闭外部程序(转)
asio2封装DLL的过程de问题及解决
【659】DeConvNet 模型说明
【658】DeepLabV3+ 详解说明
【657】深度学习模型预测单张图片
Slf4j 包老冲突, 到底怎么解决?
Spring Boot + WebMagic 实现网页爬虫,写得太好了!
第二曲线
技术成熟曲线
Copyright © 2011-2022 走看看