当前位置: 首页 > 面试题库 >

SQL Server中数据库级别触发器和服务器级别触发器之间的区别

端木野
2023-03-14
问题内容

谁能告诉我SQL Server中数据库级别触发器和服务器级别触发器之间的区别吗?

提前致谢。


问题答案:

SQL Server2005中引入了可以被设置成火你所选择的DDL事件,比如DML触发器CREATE_TABLEALTER_TABLEDROP_TABLEALTER_DATABASECREATE_LOGIN等。

DDL触发器可以在2个范围内设置:

  1. 服务器范围 :使用服务器范围创建的触发器必须以服务器DDL事件为目标,例如CREATE_DATABASE或CREATE_LOGIN
  2. 数据库范围 :使用数据库范围创建的触发器必须针对数据库级别的事件,例如CREATE_TABLE或ALTER_PROC。

在 此处,请参阅msdn上的SQL
Server DDL触发事件的完整列表(包括它们的范围)。

DDL触发器的语法:

CREATE TRIGGER [TriggerName]
ON [Scope (Server|Database)]
FOR [EventName...],
AS
-- code for your trigger response here


 类似资料:
  • 问题内容: 和触发器有什么区别? 问题答案: 没有区别,他们做同样的事情。 是相同的 一个触发是不同的,和火灾和前代替插入件,并且可以在视图中使用,以将相应的值到底层表。

  • 问题内容: 我有问题,同时了解和SQL Server中的运营商。 考虑以下示例查询,它们在各自的输出中具有不同的行为: 第一个查询将提供所需的输出,即选择那些具有值的记录。但是第二个查询将导致匹配记录为零。 请根据优缺点说明这些运算符的不同用法。 编辑 在这里,大多数答案都声称不适用于,但是以下语句将与和一起使用。 这将提供与具有操作符的语句相同的结果。 问题答案: 没有什么等于。 甚至不等于。

  • 我读到,“...排序运算符必须缓冲它收到的所有元素。然后,当它收到水印时,它可以对时间戳低于水印的所有元素进行排序,并按排序顺序发出它们。这是正确的,因为水印表明不会有更多的元素到达,这些元素会与排序的元素混合在一起......”-流中的https://cwiki.apache.org/confluence/display/FLINK/Time和顺序 因此,水印似乎可以作为信号发送给以下操作符,以

  • 我已经到处找了,我一辈子也找不到服务器来安装dynamodb触发器。 我使用了: 我尝试了一个硬编码的arn,没有发生任何事情,我可以在aws控制台上看到。我是新服务器。如果你有任何建议,请张贴。

  • 本文向大家介绍Web浏览器和Web服务器之间的区别。,包括了Web浏览器和Web服务器之间的区别。的使用技巧和注意事项,需要的朋友参考一下 Web浏览器是用于浏览和显示Internet上可用页面的软件,而Web服务器是在Web浏览器请求时提供这些文档的软件。 以下是Web浏览器和Web服务器之间的重要区别。 序号 键 网页浏览器 网络服务器 1 目的 Web浏览器是一种用于浏览和显示Interne

  • 问题内容: 是否可以将触发器应用于MySQL中的跨数据库访问?如果是,请举一个例子。我的目的是如果在database1中插入/更新/删除了任何新数据,则在database2中插入/更新/删除数据。我正在使用MySQL 5.1 问题答案: 是的你可以。您可以创建一个过程并在触发器中调用它。程序示例: 然后创建触发器: