SQL操作關鍵字有什麼作用?我可以在觸發器中使用此關鍵字,並確定觸發器是否由插入,刪除或更新調用?SQL操作關鍵字
Q
SQL操作關鍵字
0
A
回答
4
要在某些步驟中創建觸發器,您只需指定觸發器創建過程中的哪些觸發器。你不必把所有三個像下面的例子中,你可以根據你的目標
CREATE TRIGGER TriggerName
ON TableName
[FOR|AFTER|INSTEAD OF]
AFTER,UPDATE,DELETE
AS
...
如果您需要確定這些一個稱爲觸發您應該檢查插入放置3所選擇的任意組合並刪除了如下表格。
IF EXISTS (SELECT TOP 1 * FROM Inserted) AND NOT EXISTS (SELECT TOP 1 * FROM Deleted) --INSERT
...
IF EXISTS (SELECT TOP 1 * FROM Inserted) AND EXISTS (SELECT TOP 1 * FROM Deleted) --UPDATE
...
IF NOT EXISTS (SELECT TOP 1 * FROM Inserted) AND EXISTS (SELECT TOP 1 * FROM Deleted) --DELETE
...
1
不,你不能用它。但是您可以查看Inserted and Deleted表以瞭解發生了什麼。
一個改變基本的例子會去是這樣的:
If exists (select * from inserted) and exists (select * from deleted)
--Update happened
If exists (select * from inserted)
--Insert happened
If exists (select * from deleted)
--Delete happened
Else
--Nothing happened
事實上,雖然它只是取決於你需要做什麼。在某些情況下,您最終可能會通過主鍵加入這些表格並執行各種操作。
如果您在問題中發佈更多關於您正在嘗試的內容的詳細信息,那麼提供更具體的響應會更容易。
相關問題
- 1. JavaScript`var`關鍵字的混淆操作
- 2. 對字符串和空關鍵字的Concat操作
- 3. 缺失關鍵字SQL
- 4. SQL Plus「case」關鍵字
- 5. SQL/ORACLE Missing關鍵字
- 6. Microsoft SQL Server Like關鍵字
- 7. SQL關鍵字邏輯
- 8. SQL - 附近關鍵字
- 9. Oracle SQL Missing關鍵字
- 10. SELECT關鍵字和SQL
- 11. ORACLE SQL:缺少關鍵字
- 12. SQL:缺少關鍵字,外鍵
- 13. 關於字符串操作
- 14. T-SQL字符串操作
- 15. SQL操作字符串
- 16. 關鍵操作的MessageBox確認
- 17. 更改JTable關鍵操作的行爲
- 18. Facebook搜索操縱關鍵字
- 19. SQL選擇字符串與關鍵字
- 20. 檢查關鍵字不工作在SQL管理工作室
- 21. 查詢字符串中使用SQL列值作爲關鍵字
- 22. Boost中的關鍵字列表操作符
- 23. 操作系統無關鍵盤事件到字符映射
- 24. 的Groovy作爲關鍵字
- 25. 字典作爲關鍵值?
- 26. 操作鍵盤
- 27. 鍵盤操作
- 28. 鍵盤鍵不可操作
- 29. SQL Server中的所有關鍵字
- 30. SQL錯誤:缺少關鍵字?
我已經發布了一個較長的問題,真正描述了什麼,我想在這裏做的事: http://stackoverflow.com/questions/299931/tracking-changes-in-a-sql-server-2005 -數據庫 – 2008-11-18 19:56:54