① sql 怎麼實現事件,推送
用SqlDependency類為SQL2005查詢提供更改通知收藏
System.Data.SqlClient.SqlDependency類為我們提供了一個關於sql2005的很好的功能 ,就是sql2000時代很多人夢寐以求的查詢自動通知。雖然這個東西限制有很多很多,但還是有很實用價值的。
我們先看一個演示例子:
例子中先創建一個sql環境,裡面插入了一些數據,然後用.net客戶端查詢,查詢結果出來後再去更改資料庫,增加一些記錄,同時查看.net客戶端的表格是否變化。
② 如何使用SQL 事件探查器
啟動事件探查器(SQL Server Profiler)
新建跟蹤
填入用戶名和密碼連接上伺服器
在跟蹤屬性,事件選擇,勾選顯示所有列,列篩選器
HostName填入你的計算機名,確定,運行
這時跟蹤到的語句即為你的電腦向SQL伺服器發送的語句。
注意,如果你的應用是通過應用伺服器,你需要跟蹤HostName為應用伺服器的計算機名.
③ 如何使用SQL 事件探查器
SQL 事件探查器是圖形工具,使系統管理員得以監視 Microsoft SQL Server 實例中的事件。可以捕獲有關每個事件的數據並將其保存到文件或 SQL
Server 表中供以後分析。例如,可以對生產環境進行監視,了解執行速度太慢而妨礙性能的存儲過程。
使用 SQL事件探查器只監視感興趣的事件。如果跟蹤變得太大,可以基於需要的信息進行篩選,以便只收集事件數據的子集。監視太多事件類會增加伺服器和監視進程的開銷,並且可能導致跟蹤文件或跟蹤表變得很大,尤其是在進行長時間監視時。
在跟蹤事件後,SQL 事件探查器允許重播在 SQL Server 實例上捕獲的事件數據,因此可以如事件當初發生時一樣有效地重新執行保存的事件。
使用SQL 事件探查器可以:
● 監視 SQL Server 實例的性能。
● 調試 Transact-SQL 語句和存儲過程。●識別執行慢的查詢。
● 在工程開發階段,通過單步執行語句測試 SQL 語句和存儲過程,以確認代碼按預期運行。●通過捕獲生產系統中的事件並在測試系統中重播它們來解決 SQL Server 中的問題。這對測試和調試很有用,並使得用戶可以不受干擾地繼續使用生產系統。●審核和復查在 SQL Server
實例中發生的活動。這使得安全管理員得以復查任何審核事件,包括登錄嘗試的成功與失敗,以及訪問語句和對象的許可權成功與失敗。
SQL事件探查器為用於監視 SQL Server 實例的一組存儲過程提供圖形用戶界面。例如,可以創建您自己的應用程序,以便使用 SQL 事件探查器存儲過程監視
SQL Server。
必須有至少 10 MB 的可用空間用以運行 SQL 事件探查器。當使用 SQL 事件探查器時,如果可用空間降至 10
MB 以下,SQL 事件探查器的所有功能都將停止。
在"企業管理器"的"工具"菜單上單擊"SQL 事件探查器"命令打開 "SQL 事件探查器"
2. 在"SQL事件探查器"工具欄上點擊"新跟蹤"圖標打開SQL Server連接窗口,輸入SQL Server地址、選擇一種身份驗證方式後確定連接3.
選擇默認的模板並運行即可開始跟蹤,也可以自定義一個模板對指定的事件和進行跟蹤並顯示自定義的數據列
④ Access資料庫怎麼用sql語句創建每隔一個時間段執行更新表的作業
ACCESS資料庫不支持自動化,但是可以通過ACCESS窗體VBA編程實現定時執行某個更新操作。
下面舉例,利用窗體"定時器觸發"事件過程,每天凌晨1點將數據表的A欄位值增加10:
編寫窗體打開事件過程:
PrivateSubForm_Open(CancelAsInteger)
'設置窗體計時器間隔為1秒
Me.TimerInterval=1000
EndSub
編寫窗體「計時器觸發」事件過程:
PrivateSubForm_Timer()
DimtmAsString
tm=Format(Now(),"hh:nn:ss")
Iftm>"01:00:59"ThenMe.TimerInterval=1000'設置窗體計時器間隔恢復為1秒
Iftm>="01:00:00"Andtm<="01:00:59"Then
DimstrSqlAsString
strSql="updatet1seta=a+10"
CurrentProject.Connection.ExecutestrSql
Me.TimerInterval=60000'設置窗體計時器間隔為60秒,防止一天執行多過一次
EndIf
EndSub
注意:窗體必須保持打開狀態才能起到定時執行數據表更新操作
⑤ SQl中觸發器怎樣執行的
先給你舉個觸發器的實例:
先創建兩個表
Create
Table
Student(
--學生表
StudentID
int
primary
key,
--學號
....
)
Create
Table
BorrowRecord(
--學生借書記錄表
BorrowRecord
int
identity(1,1),
--流水號
StudentID
int
,
--學號
BorrowDate
datetime,
--借出時間
ReturnDAte
Datetime,
--歸還時間
...
)
創建觸發器
Create
Trigger
truStudent
On
Student
--在Student表中創建觸發器
for
Update
--為什麼事件觸發,在這里就是修改的時候會執行這個觸發器,一旦你修改Student表,就會執行
As
--事件觸發後所要做的事情
if
Update(StudentID)
begin
Update
BorrowRecord
Set
StudentID=i.StudentID
From
BorrowRecord
br
,
Deleted
d
,Inserted
i
--Deleted和Inserted臨時表
Where
br.StudentID=d.StudentID
end