iT邦幫忙

0

MS-SQL Tigger 是否可以攔截 Select ?

  • 分享至 

  • xImage

請教SQL高手
是否可以寫一個Tigger
去即時攔截一道已知的SQL 指令
並做後續的指定動作.
ex. 當攔截到 select * From table1 where field="XYZ"
  就立即執行 insert into log (ltime) Values (GETDATE())

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2017-02-07 12:04:01

不行
DB Trigger 只針對 INSERT,UPDATE,DELETE

有另外兩種做法

  1. 寫 Stored Procedure,裡面包 SELECTINSERT
    並且限制所有該 TABLE 的 SELECT 都改成使用 Stored Procedure
  2. 使用 SQL Server Audit 功能
hisniper iT邦新手 2 級 ‧ 2017-02-07 14:00:52 檢舉

感謝"海綿寶寶"的回覆
方法1.我本案不行,因為我無法限制死所有的SQL程式來源
方法2. 我研究一下
先謝謝你了 ^.^

我要發表回答

立即登入回答