2015-10-02 42 views
0

爲什麼觸發器不是模式範圍的對象?我需要一些技術性的答案。爲什麼觸發器不是模式範圍的?

該查詢沒有返回觸發器的計數。

SELECT COUNT(*) FROM sys.objects 

這將返回觸發計數。

SELECT COUNT(*) FROM sys.triggers 
+0

請問speficy RDBMS ,, oracle或mysql?我猜mysql對不對? – Moudiz

+0

它在mssql中。但是,我想知道其他RDBMS中的相同情況。 – Amee

回答

0

Microsoft SQL Server具有DML觸發器和DDL觸發器。 DML觸發器的模式範圍與由父對象(表或視圖)確定的模式有關。 DDL觸發器不是模式範圍的,因此不會由sys.objects目錄視圖返回。

0

某些觸發器可以是系統觸發器。
您可以在Oracle中創建AFTER STARTUP ON DATABASE觸發器,即