sql server中使用xp_cmdshell
2024-10-19 01:50:04
关键词: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
最新文章
- 一个标签的72变,打造一个纯CSS图标库
- 4. UIButton的使用
- webservice的常用注解
- LeetCode Closest Binary Search Tree Value
- php中curl和fsockopen发送远程数据的应用
- IOS 解析JSON
- deep learning 学习资料
- android application 的使用
- Oracle 数据库 JOB 失败后解密法重试
- 盖房子(house)
- 笔记:Spring Boot 监控与管理
- Fedora 19安装mysql
- Windows环境下安装Linux
- top 命令常用操作
- java 字符串截取的几种方式(转)
- Ubuntu16.04换源(转)
- HTML5 元素超出部分滚动, 并隐藏滚动条
- spring boot启动加载数据
- JavaScript 常用正则示例
- 使用POI做的一个生成Excel的工具类。包含了导出Excel和解析Excel方法
热门文章
- [Busybox]Busybox制作文件系统
- HBase和ZooKeeper
- 面向对象方法的重载(overloading)和覆盖(overriding)
- 【BZOJ】2179: FFT快速傅立叶(fft)
- 【BZOJ】1009: [HNOI2008]GT考试(dp+矩阵乘法+kmp+神题)
- windows 10 搭建go环境
- [转]Oracle dbms_random函数用法快速生成多条测试数据
- 关于CentOS系统中,文件权限第11位上是一个点的解读
- PHP后台代码解决跨域问题
- Android测试:从零开始2——local单元测试