Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 处理序列创建的SQL CLR DDL触发器_.net_Sql Server_Sqlclr_Ddl Trigger - Fatal编程技术网

.net 处理序列创建的SQL CLR DDL触发器

.net 处理序列创建的SQL CLR DDL触发器,.net,sql-server,sqlclr,ddl-trigger,.net,Sql Server,Sqlclr,Ddl Trigger,在SQL CLR DDL触发器中,有没有一种方法可以像创建表一样处理对象的创建过程?那么您想创建一个CLR DDL触发器并在其中创建一个序列?我相信这是可以做到的,但是为什么呢?这似乎非常复杂。不,需要一个DDL触发器来执行序列创建,这样我就可以确定触发的原因(例如,将其与创建表时触发区分开来),并在之后执行一些操作。啊。。。这更有道理。在我看来,通过查看此处记录的枚举()似乎无法解释序列。作为实验,我建议编写触发器以发出在触发器上下文中创建的TriggerAction对象的字符串值。或者,Ev

在SQL CLR DDL触发器中,有没有一种方法可以像创建表一样处理对象的创建过程?

那么您想创建一个CLR DDL触发器并在其中创建一个序列?我相信这是可以做到的,但是为什么呢?这似乎非常复杂。不,需要一个DDL触发器来执行序列创建,这样我就可以确定触发的原因(例如,将其与创建表时触发区分开来),并在之后执行一些操作。啊。。。这更有道理。在我看来,通过查看此处记录的枚举()似乎无法解释序列。作为实验,我建议编写触发器以发出在触发器上下文中创建的
TriggerAction
对象的字符串值。或者,
EventData
可能包含一些有趣的信息。实际上,序列创建会触发DDL触发器,
TriggerAction
属性在本例中等于
303
,尽管
TriggerAction
enum中没有此类枚举元素。比较
TriggerAction
属性和
(TriggerAction)303
返回
true
,因此有一种非常简单但没有文档记录的方法来区分SQL CLR DDL触发器中的序列创建和其他DDL操作。