1. 程式人生 > >SQL 自動清除7天前資料前收縮資料庫

SQL 自動清除7天前資料前收縮資料庫

作用:
刪除七天前資料庫中間表的資料,並收縮資料庫
delete-Ecustom-xml-midtable.sql
delete Mid_bom where datediff(day,dty,getdate())>=7
delete Mid_cus where datediff(day,dty,getdate())>=7
delete Mid_exp where datediff(day,dty,getdate())>=7
delete Mid_inv where datediff(day,dty,getdate())>=7
delete Mid_itm where datediff(day,dty,getdate())>=7
delete Mid_opi where datediff(day,dty,getdate())>=7
delete Mid_opo where datediff(day,dty,getdate())>=7
delete Mid_ord where datediff(day,dty,getdate())>=7
delete Mid_pur where datediff(day,dty,getdate())>=7
delete Mid_rec where datediff(day,dty,getdate())>=7
delete Mid_stk where datediff(day,dty,getdate())>=7
delete Mid_vdr where datediff(day,dty,getdate())>=7
delete Mid_vla where datediff(day,dty,getdate())>=7
delete Mid_wip where datediff(day,dty,getdate())>=7
GO
DBCC SHRINKDATABASE(ECustomXML)
GO

相關推薦

SQL 自動清除7資料收縮資料庫

作用: 刪除七天前資料庫中間表的資料,並收縮資料庫 delete-Ecustom-xml-midtable.sql delete Mid_bom where datediff(day,dty,getdate())>=7 delete Mid_cus where dat

MySQL開啟binlog並且儲存7有效資料

開啟binlog日誌(在[mysqld]下修改或新增如下配置):server-id=1 log-bin=mysql-bin binlog_format=MIXEDbinlog日誌模式Mysql複製主要有三種方式:基於SQL語句的複製(statement-based repli

mysql獲取近7每天資料,無資料補0

      接到老大排的活,需要作出一個統計最近7天每天的資料做統計用,最終呈現出這樣的效果;圖1       因為公司庫裡面所有關於時間都是直接儲存時間戳,給我帶來了一定的處理上的難度,幸好網上

python自動生成7時間日期

在網路上有很多寫法,但終會出錯,據查到次錯誤type object 'datetime.datetime' has no attribute 'timedelta'因為匯入包form datatime import datetime 後語句中寫了兩個datetime: im

sqlserver 的查詢最近7資料 group by 與with的結合 以及系統表的妙用

--測試資料 ;WITH tab(Date,zt)AS( select CheckInDate as name,count(*) as value from Base_Households group by CheckInDate ) SELECT '第'+ltr

用批處理檔案自動備份檔案及資料夾,並自動刪除n的檔案_DOS/BAT

下是備份的批處理,新增到”計劃任務”中,設定時間自動執行 程式碼如下: @echo off rem 格式化日期 rem date出來的日期是"2006-02-22 星期三",不能直接拿來使用,所以應該先格式化一下 rem 變成我們想要的。date

MYSQL Linux下自動備份並刪除7的舊備份 sh指令碼

# 資料庫使用者名稱 username=root # 資料庫密碼 password=******** # 需要備份的資料庫名 database=wbwy # 備份檔案到哪個路徑 path="/data"

MYSQL查詢今天、昨天、7、30、本月數據

form mysq sql _for interval 時間 for days to_days 今天: SELECT * FROM 表名 WHERE TO_DAYS( 時間字段名) = TO_DAYS(NOW()); 昨天: SELECT * FROM 表名 WHERE T

MSSQL Server2012備份所有數據庫到網絡共享盤上面,並自動刪除幾的備份。。

server2 ini pen nis tput lec HERE data tab --要備份到哪一服務的IP網絡位置,要提前打開文件夾共享.這裏還要輸入用戶名和密碼,下面這一行是建立共享 exec master..xp_cmdshell ‘net use \\192.

linux系列之-—04 自動刪除n日誌

color nbsp 文件命令 ech 服務器硬盤 pat bin mtime 查找 linux是一個很能自動產生文件的系統,日誌、郵件、備份等。雖然現在硬盤廉價,我們可以有很多硬盤空間供這些文件浪費,讓系統定時清理一些不需要的文件很有一種爽快的事情。不用你去每天惦記著是否

sql 語句查詢今天、昨天、近7、近30、一個月內、上一月 資料

SQL語句如下: 查詢當天的所有資料 SELECT * FROM 表名 WHERE DATEDIFF(欄位,NOW()) = 0 SELECT * FROM 表名 WHERE to_days(時間欄位名) = to_days(now()); 查詢昨天的所有

刪除7的shell 小指令碼

#!/bin/bash logdir=/opt  ----日誌存放的路徑 old_day=`date +%Y%m%d -d"-7 days "`  ----查詢時間 filename=$logdir/SaServiceWebApplication.$old_day.log 

linux查詢find命令及刪除7的檔案

find ./ -mtime +5 |xargs rm -rf 語句寫法: find 對應目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \; 例1:   find /usr/local/backups -mtime +10 -name "*.*" -exec

Linux:自動刪除n日誌

1.刪除檔案命令: find 對應目錄 -mtime +天數 -name "檔名" -exec rm -rf {} \; 例項命令: find /opt/soft/log/&nb

SQL語句查詢今天、昨天、近7、近30、一個月內、上一月 資料

SQL語句如下: 查詢當天的所有資料   SELECT * FROM 表名 WHERE DATEDIFF(欄位,NOW()) = 0 SELECT * FROM 表名 WHERE to_days(時間欄位名) = to_days(now());

Linux shell 自動刪除n日誌

linux是一個很能自動產生檔案的系統,日誌、郵件、備份等。雖然現在硬碟廉價,我們可以有很多硬碟空間供這些檔案浪費,讓系統定時清理一些不需要的檔案很有一種爽快的事情。不用你去每天惦記著是否需要清理日誌,不用每天收到硬碟空間不足的報警簡訊,想好好休息的話,讓我們把這個事情交給機器定時去執行吧。  

自動備份5的日誌

好久沒更新部落格了,一直在忙瑣事,只將筆記記錄在了本地,今後會陸續更新自己平時做的筆記。 下面是自己寫的一個shell指令碼,功能是備份5天前的日誌,先壓縮,再刪除。 1 #!/bin/bash 2 echo "====start backup logs for 5 days ago

在oracle中,如何當前系統時間往7

1 select sysdate - interval '7' day from dual 2 3 另附: 4 當前時間減去7分鐘的時間 5 select sysdate,sysdate - interval '7' MINUTE from dual 6 當前時間減去7小時的時間

sqlsever中查詢當前時間至N資料

--查詢當天:  select * from info where DateDiff(dd,datetime,getdate())=0  --查詢24小時內的:  select * from info where DateDiff(hh,datetime,getD

elk 定時清理三資料

#!/bin/bash shijian=`date +%Y.%m.%d -d "3 days ago"` curl -XDELETE "192.168.0.231:9200/filebeat-${sh