Azure SQL作業
2024-08-27 03:42:02
由於要定期去刪除比較久的資料,礙於Azure SQL DB目前無法直接創建作業,目前找到一種方式就是通過local的SQL SERVER來執行AZURE SQL指令。
步驟如下:
SQL Server Management Studio 2014 ,登錄local之後,打開SQL Server Agent
新增作業,輸入名稱:
新增步驟,輸入名稱為「Create list」:
類型選擇「作業系統(CmdExec)」,執行身份「SQL Server Agent服務賬戶」,
命令為:
sqlcmd -U 「賬號」 -d 「資料庫名稱」-S 「xxxxxxx.database.windows.ne」t -P 「登錄密碼」 -i c:\script\deleteLog.sql -o c:\script\azureoutput.tx
c:\script\deleteLog.sql 這個script為需要執行的SQL語法,例如刪除表等等;
- -U Azure SQL登錄賬戶
- -d 資料庫名稱
- -P Azure SQL登錄密碼
- - i 執行的script路徑
- -o 執行結果輸出文件
設置輸出檔:
新增排程如下:
類型為「重複執行」
發生於「每日」
重複頻率「1」天
作業活動監視器可以查看所有作業的執行狀態,如果有錯誤,可以到上一步-o指定的文件查看。
deleteLog.sql內容如下:
DELETE FROM TKBLSTS WHERE JOB_NO IN (SELECT JOB_NO FROM TKBL WHERE (GROUP_ID<>'EG' AND GROUP_ID<>'PL') AND CREATE_DATE < DATEADD(MONTH,-4,getdate()));
GO
DELETE FROM TKBLPTY WHERE JOB_NO IN (SELECT JOB_NO FROM TKBL WHERE (GROUP_ID<>'EG' AND GROUP_ID<>'PL') AND CREATE_DATE < DATEADD(MONTH,-4,getdate()));
GO
DELETE FROM TKBLCNTR WHERE JOB_NO IN (SELECT JOB_NO FROM TKBL WHERE (GROUP_ID<>'EG' AND GROUP_ID<>'PL') AND CREATE_DATE < DATEADD(MONTH,-4,getdate()));
GO
DELETE FROM TKBLFLNO WHERE JOB_NO IN (SELECT JOB_NO FROM TKBL WHERE (GROUP_ID<>'EG' AND GROUP_ID<>'PL') AND CREATE_DATE < DATEADD(MONTH,-4,getdate()));
GO
DELETE FROM TKBLPO WHERE JOB_NO IN (SELECT JOB_NO FROM TKBL WHERE (GROUP_ID<>'EG' AND GROUP_ID<>'PL') AND CREATE_DATE < DATEADD(MONTH,-4,getdate()));
GO
DELETE FROM TKBL WHERE (GROUP_ID<>'EG' AND GROUP_ID<>'PL') AND CREATE_DATE < DATEADD(MONTH,-4,getdate());
GO
DELETE FROM OTH_LOG1 WHERE CREATE_DATE < DATEADD(day,-10,getdate());
最新文章
- 基于吉日嘎底层架构的Web端权限管理操作演示-日志管理
- WebApi:过滤器的种类
- Android IOS WebRTC 音视频开发总结(七十)-- 移动端音视频技术优化的七个方向
- 《疯狂Java:突破程序员基本功的16课》读书笔记-第二章 对象与内存控制
- c3p0参数解释
- PAT 解题报告 1007. Maximum Subsequence Sum (25)
- Windows Phone中Wallet钱包的使用
- php 常用正则表达式
- [译]Atomic VS. Non-Atomic 操作
- rabbitmq pika connection closed
- DBSCAN(Density-based spatial clustering of applications with noise)
- 在Eclipse中提交SVN项目的时候注意提交项目信息
- 【CSS】思考和再学习——关于CSS中浮动和定位对元素宽度/外边距/其他元素所占空间的影响
- 16、Collection接口及其子接口Set和List(常用类LinkedList,ArrayList,Vector和Stack)
- EasyUI datagrid动态生成列
- C#反射、方法调用、自动调用方法、根据按钮名称调用方法、C#按钮权限管理
- nginx反向代理转发后页面上的js css文件无法加载【原创】
- PTA——黑洞数
- Servlet中获取Spring管理的bean
- linxu系统知识和简单命令