如果你維護(hù)的數(shù)據(jù)表一方面依靠其他模塊的數(shù)據(jù)表,另一方面又對(duì)其他模塊進(jìn)行數(shù)據(jù)支持,并且這些表都是實(shí)時(shí)更新的,那么就不能通過頁面調(diào)用sql語句等方式來更新數(shù)據(jù)表,只能讓數(shù)據(jù)表定時(shí)自動(dòng)更新。
我不知道存儲(chǔ)過程等能否實(shí)現(xiàn),但是SQL Server 2000的作業(yè)調(diào)度確實(shí)有這樣的功能,怎樣使某些SQL語句定時(shí)執(zhí)行呢,依次進(jìn)行下面的操作:
企業(yè)管理器
–管理
–SQL Server代理
–右鍵作業(yè)
–新建作業(yè)
–“常規(guī)”項(xiàng)中輸入作業(yè)名稱
–“步驟”項(xiàng)
–新建
–“步驟名”中輸入步驟名
–“類型”中選擇“Transact-SQL 腳本(TSQL)”
–“數(shù)據(jù)庫”選擇執(zhí)行命令的數(shù)據(jù)庫
–“命令”中輸入要執(zhí)行的語句:
INSERT / DELETE …
–確定
–“調(diào)度”項(xiàng)
–新建調(diào)度
–“名稱”中輸入調(diào)度名稱
–“調(diào)度類型”中選擇你的作業(yè)執(zhí)行安排
–如果選擇“反復(fù)出現(xiàn)”
–點(diǎn)“更改”來設(shè)置你的時(shí)間安排
(我們可以看到,最高的頻率是在“每日頻率”中將發(fā)生周期設(shè)置為1分鐘,也就是說用這種方法可以保證1分鐘的實(shí)時(shí)性,對(duì)于實(shí)時(shí)性要求不高的應(yīng)用來說,這就足夠了)
最后要將SQL Agent服務(wù)啟動(dòng),并設(shè)置為自動(dòng)啟動(dòng),否則你的作業(yè)不會(huì)被執(zhí)設(shè)置SQL Agent服務(wù)自動(dòng)啟動(dòng)的方法:我的電腦–控制面板–管理工具–服務(wù)–右鍵 SQLSERVERAGENT–屬性–啟動(dòng)類型–選擇“自動(dòng)啟動(dòng)”–確定。
設(shè)置完之后呢,就可以在企業(yè)管理器中的“作業(yè)”中看到新建的作業(yè)名稱了,如果作業(yè)的“啟用”狀態(tài)是“否”,則在作業(yè)那一行點(diǎn)“右鍵”-“啟動(dòng)作業(yè)”即可。