关键词:sql server开启高级配置,使用Bat,cmdshell

1、sql server中使用xp_cmdshell

--允许配置高级选项

EXEC sp_configure 'show advanced options',1
GO RECONFIGURE
GO 2、 --开启xp_cmdshell服务 EXEC sp_configure 'xp_cmdshell',1
RECONFIGURE
GO 3、 --使用 xp_cmdshell master..xp_cmdshell 'copy e:\databasebackup\test.bakm:' 4、
-- 允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
-- 禁用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 0
GO
RECONFIGURE
GO

sql server中,调用批处理

CREATE PROCEDURE [dbo].[Delete_File]
@day NVARCHAR(3),
@url NVARCHAR(100)
AS
BEGIN
DECLARE @sql NVARCHAR(MAX),@result INT
EXEC xp_fileexist 'C:\DEL.bat', @result OUTPUT --检查文件DEL.bat存在
IF @result=1
EXEC xp_cmdshell 'del C:\DEL.bat'
IF object_id('test','U')IS NOT NULL --检查test表是否存在
DROP TABLE test SET @sql='@echo off
setlocal enabledelayedexpansion
Rem 取'+@day+'天之前的日期,取回放入变量riqi
echo wscript.echo dateadd("d",-'+@day+',date) >%tmp%\tmp.vbs
for /f "tokens=1,2,3* delims=-" %%i in (''cscript /nologo %tmp%\tmp.vbs'') do set y=%%i&set m=%%j&set d=%%k
if %m% LSS 10 set m=0%m%
if %d% LSS 10 set d=0%d%
set riqi=%y%%m%%d%
set "mulu='+@url+'"
for /f "eol= skip=4 tokens=1,4" %%a in (''dir /a-d /tw "%mulu%"^|find /v ^"字节^"'') do (
set delrq=%%a
set delrq=!delrq:-=!
if !delrq! lss %riqi% (
del /q "%mulu%\%%~nxb"
)
)
pause'
select @sql a INTO test --将批处理脚本放入test表
EXEC xp_cmdshell 'bcp "select top 1 a from test" queryout C:\DEL.bat -c -T -S127.0.0.1,2433' --将批处理文件导出到C盘根目录下
DROP TABLE test --删除test表
EXEC xp_cmdshell 'C:\DEL.bat'--调用批处理文件
END

最新文章

  1. 一个标签的72变,打造一个纯CSS图标库
  2. 4. UIButton的使用
  3. webservice的常用注解
  4. LeetCode Closest Binary Search Tree Value
  5. php中curl和fsockopen发送远程数据的应用
  6. IOS 解析JSON
  7. deep learning 学习资料
  8. android application 的使用
  9. Oracle 数据库 JOB 失败后解密法重试
  10. 盖房子(house)
  11. 笔记:Spring Boot 监控与管理
  12. Fedora 19安装mysql
  13. Windows环境下安装Linux
  14. top 命令常用操作
  15. java 字符串截取的几种方式(转)
  16. Ubuntu16.04换源(转)
  17. HTML5 元素超出部分滚动, 并隐藏滚动条
  18. spring boot启动加载数据
  19. JavaScript 常用正则示例
  20. 使用POI做的一个生成Excel的工具类。包含了导出Excel和解析Excel方法

热门文章

  1. [Busybox]Busybox制作文件系统
  2. HBase和ZooKeeper
  3. 面向对象方法的重载(overloading)和覆盖(overriding)
  4. 【BZOJ】2179: FFT快速傅立叶(fft)
  5. 【BZOJ】1009: [HNOI2008]GT考试(dp+矩阵乘法+kmp+神题)
  6. windows 10 搭建go环境
  7. [转]Oracle dbms_random函数用法快速生成多条测试数据
  8. 关于CentOS系统中,文件权限第11位上是一个点的解读
  9. PHP后台代码解决跨域问题
  10. Android测试:从零开始2——local单元测试