标签:bat SET product oa SERVER set SQL test
记录bat存储过程备份数据库代码
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go alter PROCEDURE dbBak AS BEGIN DECLARE @sqlCommand NVARCHAR(1000) DECLARE @dateTime NVARCHAR(20) SELECT @dateTime = REPLACE(CONVERT(VARCHAR, GETDATE(),111),'/','') + REPLACE(CONVERT(VARCHAR, GETDATE(),108),':','') SET @sqlCommand = 'BACKUP DATABASE oa_product_test TO DISK = ''D:\SqlServerDataBaseBAK\oa_product_test_' + @dateTime + '.BAK''' EXECUTE sp_executesql @sqlCommand END
存储过程写死保存的路径,新建一个 .sql 文件,文件中执行 exec dbBak 存储过程,并且给bat 调用,bat代码如下
@ECHO OFF SET dbhost=127.0.0.1 SET dbuser=Loan SET dbpasswd=L0708~! set dbName=oa_product_test SET sqlpath=%~dp0 set sqlfile=backup.sql ::osql -S %dbhost% -U %dbuser% -P %dbpasswd% -d %dbName% -i %sqlpath%%sqlfile% osql -S 127.0.0.1 -U Loan -P L0708~! -d oa_product_test -i backup.sql ECHO finish @ECHO Done!
::代码中注释部分,参数说明很明显了。 主要代码就是 osql 后面的部分,上方只是个参数说明。
backup.sql 是个文件,里面只是调用存储过程代码。
标签:bat,SET,product,oa,SERVER,set,SQL,test 来源: https://www.cnblogs.com/Mrly/p/15871265.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。