有什麼方法使用腳本刪除最舊的SQL Server數據庫?如何自動刪除最早的SQL Server數據庫?
要求是,使用SSIS包我必須刪除50個月大的SQL服務器數據庫。假設當前月份是2016-11-30,並且有一個50個月大的數據庫,例如Sales_Backup_2011_10_30_443240_542456
。腳本應該放棄這個最老的數據庫。同樣,如果當前月份是2016-12-31,該腳本應該放棄Sales_Backup_2011_11_30_544556_753577
,依此類推。
這可能嗎?
你是什麼意思「最老的數據庫」?這聽起來像你試圖通過創建多個數據庫而不是多個表,多個文件組來模擬分區。假設「最老」意味着「誰的名字解析爲舊日期」,查詢「sys.databases」,使用字符串操作提取日期並僅選擇具有舊日期的數據庫名稱 –
您使用的是哪個數據庫版本?在SQL Server 2014中解析字符串比在2005年更容易。 –
順便說一句,SQL Server 2016允許進行分區[即使在Express版本中](https://sqlperformance.com/2016/11/sql-server- 2016 /大交易-SP1)。你可能想重新考慮你的設計 –