2013-09-27 68 views
1

我想運行一個基於時間的查詢,它將在給定的時間每天運行。 我該怎麼辦? 觸發器可以嗎?如何在日期基礎上自動運行SQL查詢?

+0

什麼類型的DB的?這是相當普遍的問題,如果是Oracle DB,那麼查看dbms_jobs。我覺得這是今天剛 –

回答

1

按在SQL Server中,你應該去爲SQL工作您的要求。 這是相當簡單的設置,創建您的查詢作爲存儲過程,並在步驟中配置您的作業寫'EXEC YourStoredProcedureName'

您可以使用SQL Server管理工作室在SQL Server中設置作業。它需要額外的權限才能在管理工作室中查看該部分,因此如果不可見,您可以要求管理員提供訪問權限。

希望這會有所幫助。

2

您可以在您需要的時候使用SQL Server代理作業&化妝時間表,經常性工作的每一天。

+0

問ealier喜不說他談論有關SQL Server – nimdil

+1

人。他對SQL進行了標記。很顯然,它是SQL。 :) –

+0

是的,它關於SQL Server,我將與它一起。謝謝@PratikPatel – Diboliya

1

各種數據庫系統具有執行作業的不同的機制,實際上兩個Oracle和SQL Server有工作的是 - 在最簡單的場景 - 將運行在特定的時間段的程序,並且可以重複與否。

如果你沒有足夠的訪問SQL Server時,你總是可以探索外數據庫場景。在Windows上,你有Windows任務,可以定期運行簡單的控制檯應用程序,可以運行任何你想要的查詢。在Linux上,您可以使用類似CRON的CRON。內置功能是 - 但是 - 首選。