INSERT,INSERT,DELETE,UPDATE as EXTERNAL后执行AS CALLER

时间:2018-04-12 06:07:15

标签: sql-server

请您解释下面的存储过程如何工作..

CREATE TRIGGER [dbo].[Trg_SQLcm_Department] ON [dbo].[Department] 
WITH EXECUTE AS CALLER AFTER  INSERT, DELETE, UPDATE AS 
EXTERNAL NAME [Trg_SQLcm_dbo_Department].[CLRTriggers].[DMLTrigger]

1 个答案:

答案 0 :(得分:1)

这是一个CLR代码,使用一些指定的模式SQL开发人员可以使用VB.NET或C#代码创建数据库对象,如过程,CLR UDFs等。

因此,要了解此触发器的作用,您应该获取源代码或对二进制汇编文件代码进行反向工程

您可以使用以下查询

在数据库中详细说明此类CLR对象
SELECT * FROM sys.assemblies 

使用以下系统视图

获取目标文件夹,检查CLR程序集的文件夹
select * from sys.assembly_files