⑴ 請問如果要在資料庫sql Server 2000中設定定期刪除功能,比如每天八點開始刪除兩個月之前的數據,怎麼寫
很簡單的東西。
首先,用存儲過程封裝你要處理的語句。
其次,用資料庫作業來調度存儲過程。
明白沒有
什麼玩意都要例子,這個玩意兒真沒有。要是搞不明白,搞qq遠程,讓本人給講解。
⑵ 如何實現SQL資料庫表定時清理
1、編寫一個存儲過程,用來清楚需要清理的資料庫表,
2、設置任務定時執行上面些的這個存儲過程
呵呵,希望能有幫助,^_^
⑶ sql server 中能否通過維護計劃定期刪除復制產生的快照
不知道你為什麼有定期刪除快照的想法。SQL
Server的快照會由SQL
Server的清理作業定期刪除。刪除多長時間以前的快照是由分發伺服器屬性中的事務保持期決定的,默認是72小時,也就是會在快照生成後的72小時刪除。如果覺得72小時時間太久可以適當減少保持期。但也要根據實際情況來修改,因為如果事務保持期設置過短,而訂閱伺服器又沒有及時同步,超過了事務保持期,那麼訂閱將失效。
修改事務保持期的方法是
在復制節點右擊,選擇「分發伺服器屬性」
在對話框里點擊紅圈內的按鈕
將下圖紅圈中的值修改為需要的值
⑷ 怎麼實現SQL資料庫中表的定時刪除和更新
假設A表是原來的表,B表是要轉的表 如果你想轉出後的數據完全是A表的數據,且B表結構和A表一樣 你可以這樣 select * from A into B go drop Table A go 這個就順利的把A表刪除,並且數據全部到B表 如果只是轉出一部分可以,並在A表中刪除者部分數據 select * from A into B where 你的條件 go delete from A where 條件要和上面的一樣就可以了 go 3。如果你的B表是本來存在的,且裡面已經有數據了 你只能 insert into B(Field1,Field2,...) select Field1,Field2,.... from A where 條件(如果是全部A表數據可沒有條件) go delete from A where 條件(如果是全部A表數據可沒有條件) go 不知道樓主到底是什麼意思,我的回答是否能給樓主點啟發
⑸ SQLSERVER2008中定時備份資料庫如何創建和刪除
1、manger
studion連接到資料庫實例,
打開"對象資源管理器",
沒有看到的話,
按F8
;
2、展開」管理「--「維護計劃」,右鍵"維護計劃"--「新建維護計劃」--輸入維護計劃名稱--這樣會出現創建維護計劃的窗口,然後
在左邊的工具箱中(沒有的話,
按Ctrl+Alt+X),
將"備份資料庫任務"拖到中間的黃色區域,雙擊拖出來的這個任務(或者右鍵「屬性」),
會出現設計屬性的窗口;
3、在資料庫中,
選擇你要備份的資料庫,然後設置備份到那裡,
並且設置備份的文件名;如果要備份多個資料庫,可以為每個資料庫備份創建目錄、名稱;
5、單擊"計劃"後面的"..."按鈕,
設置執行的時間計劃.
最後保存就可以了.
注意事項:
1、必須把sql
agent服務設置為自動啟動;
2、同時注意啟動定時備份任務;
3、如果要刪除某段時間的備份,在左邊的工具箱中(沒有的話,
按Ctrl+Alt+X),
將"刪除定時備份任務"拖到中間的黃色區域,雙擊拖出來的這個任務(或者右鍵「屬性」),
會出現設計屬性的窗口,進行相應的設置即可。
⑹ 如何定時刪除SQL資料庫
USE master
go
DECLARE @s NVARCHAR(4000)
SET @s=''
SELECT @s=@s+' '+'DROP DATABASE '+QUOTENAME(name) FROM master..sysdatabases WHERE dbID>4
EXEC( @s)
go
作業的操作
企業管理器
--管理
--SQL Server代理
--右鍵作業
--新建作業
--"常規"項中輸入作業名稱
--"步驟"項
--新建
--"步驟名"中輸入步驟名
--"類型"中選擇"Transact-SQL 腳本(TSQL)"
--"資料庫"選擇執行命令的資料庫
--"命令"中輸入要執行的語句:
上面提供的腳本
--確定
--"調度"項
--新建調度
--"名稱"中輸入調度名稱
--"調度類型"中選擇你的作業執行安排
--如果選擇"反復出現"
--點"更改"來設置你的時間安排
然後將SQL Agent服務啟動,並設置為自動啟動,否則你的作業不會被執行
設置方法:
我的電腦--控制面板--管理工具--服務--右鍵 SQLSERVERAGENT--屬性--啟動類型--選擇"自動啟動"--確定.