2012-12-21 135 views
1

是否有可能有表格或視圖實時更新 - 所以我可以看到更改而不刷新?您可以實時查看SQL(服務器)表的內容嗎?

我沒有發現最近的事情是

raiserror('',0,1) with nowait --to flush the buffer 
print 'hello'     --say hello 
waitfor delay '00:00:01'  --pause for 1 second 
GO 5       --loop 5 times 

但顯然使用了一個選擇讓你多個表,而不是刷新表

+0

這不是一個常見的要求,並且可能會在服務器上施加很大的負載以支持這種查看 - 所以沒有內置任何內容。我的要求爲 –

+0

,我認爲它是黑客,甚至每秒刷新一次就足夠了。即使是隻有sql-server的解決方案也適用於我。 – gaijintendo

+0

你是否根據你的問題[這個線程](http://stackoverflow.com/questions/5434192/automatically-refresh-a-query-in-ms-sql-server-management-studio「自動刷新一個查詢在毫秒SQL服務器管理工​​作室?「)? –

回答

1

Query Notifications可以實時更新你的時候變化表發生,但您將不得不再次查詢表格,以查看什麼更改。至少它消除了聯合。作爲緩存失效解決方案,旨在用於很少發生更改的相對靜態數據。

對於頻繁更改數據,最好的辦法是輪詢並有辦法只返回更改(例如updated_at),但檢測刪除相當複雜。

Change Data Capture是將記錄變化的技術(並使得刪除瑣碎的發現),你可以查詢的變化,但適用於偶爾連接的系統(如手機更新從母艦數據庫的本地快照),不進行實時變更監控。

+0

我花了一段時間閱讀它,這很有趣,但我基本上想要的是一個SELECT * FROM表,它將在一個事件上更新_refresh_,或者在短時間間隔後更簡單 - 在SQL Server Management Studio中查詢界面。 – gaijintendo

相關問題