设在SQL Server 2008中有如下定义触发器的语句:CREATE TRIGGER tri ON T1 INSTEAD OF INSERT AS……下列关于该触发器执行机制的说法,正确的是( )。A.当在T1表上执行INSERT操作时,先执行INSERT操作,然后再执行tri触发器B.当在T1表上执行INSERT操作时,只执行tri触发器,而不实际执行INSERT操作C.当在T1表上执行INSERT操作时,先执行tri触发器,然后再实际执行INSERT操作D.当在T1表上执行INSERT操作时,先执

题目
设在SQL Server 2008中有如下定义触发器的语句:CREATE TRIGGER tri ON T1 INSTEAD OF INSERT AS……下列关于该触发器执行机制的说法,正确的是( )。

A.当在T1表上执行INSERT操作时,先执行INSERT操作,然后再执行tri触发器

B.当在T1表上执行INSERT操作时,只执行tri触发器,而不实际执行INSERT操作

C.当在T1表上执行INSERT操作时,先执行tri触发器,然后再实际执行INSERT操作

D.当在T1表上执行INSERT操作时,先执行INSERT操作,如果操作正确,则无需执行tri触发器


相似考题
更多“设在SQL Server 2008中有如下定义触发器的语句:CREATE TRIGGER tri ON T1 INSTEAD OF INSERT AS……下列关于该触发器执行机制的说法,正确的是( )。 ”相关问题
  • 第1题:

    设要在表T上建立一个针对插入操作的前触发器,请补全下列语句:CREATE TRIGGER tri—insert ON T 【6】INSERT


    正确答案:
    INSTEAD OF【解析】要在表T上建立一个针对插入操作的前触发器,则根据触发器创建的SQL语句语法可知:IN-STEAD OF创建前触发器,FOR或AFTER创建后触发器。

  • 第2题:

    在SQL Server 2008中,设表T(a,b)上建有如下触发器:CREATE TRIGGER tri_update ON T FOR UPDATE ASIF EXISTS f SELECT术FROM insertedWHERE b not between 0 and 100)KULLBACK设表T中已有数据:(ˊa01 ˊ,90),如果执行语句:UPDATE T SET b=100 WHERE a=ˊa01 ˊ则触发器临时工作表及执行完该语句后表T中的数据为( )。

    A.T表:(ˊa01ˊ,100)INSERTED表:(ˊa01ˊ,90)DELETED表:(ˊa01ˊ,100)

    B.T表:(ˊa01ˊ,90)INSERTED表:(ˊa01ˊ,90)DELETED表:(ˊa01’,100)

    C.T表:(ˊa01ˊ,100)INSERTED表:(ˊa01ˊ,1OO)DELETED表:(ˊa01ˊ,90)

    D.T表:(ˊa01ˊ,90)INSERTED表:(ˊa01ˊ,100)DELETED表:(ˊa01ˊ,90)


    正确答案:C
    用FOR关键字定义的触发器为后触发型触发器,即只有在引发触发器执行的语句中指定的操作都已成功执行,并且所有的约束检查也成功完成后才执行触发器。其中INSERTED表用于存储INSERT和UPDATE语句所影响行的新值的副本,DELETED表用于存储DELETE和UPDATE语句所影响行的旧值的副本。在执行“UPDATETSETb=100WHEREa=ˊa01ˊ”之后,T表为:(ˊa01ˊ,100),INSERTED表内容变为:(ˊa01ˊ,100),DELETED表内容变为:(ˊa01ˊ,90)。继续判断约束检查“SELECT*FROMinsertedWHEREbnotbetweenoandl00”,因为INSERTED表中的b等于l00,因此约束不成立,故触发器不执行。

  • 第3题:

    在SQL Server中,触发器不具有()类型。

    A.insert触发器

    B.update触发器

    C.delete触发器

    D.select触发器


    本题答案:D

  • 第4题:

    create trigger 语句中的with encryption 参数的作用是( )

    A 加密触发器文本

    B加密定义触发器的数据库

    C 加密定义触发器的数据库的数据

    D 以上都不对


    参考答案A

  • 第5题:

    触发器事件和语句是SQL语句、数据库事件、用户事件,导致触发器触发。触发器时机可以是()。

    A.对特别表(视图)的INSERT、UPDATE、DELETE语句

    B.对特定模式对象的CREATE、ALTER和DROP语句

    C.数据库启动、实例关闭

    D.特定的错误消息和任何错误消息


    参考答案:A, B, C, D

  • 第6题:

    设在某SQL Server 2000数据库中有选课表(学号,课程号,成绩)。该表有如下数据:

    设在成绩列上定义了一个由UPDATE操作触发的触发器,该触发器用于禁止将不及格

    成绩(小于60)改为及格(大于等于60)。若执行语句:

    UPDATE 选课表SET成绩=成绩+10 WHERE学号='801'

    则系统为该触发器生成的临时工作表及内容是

    A)INSERTED表,数据为:

    A.

    B.

    C.

    D.


    正确答案:D
    解析:sql server触发器中,系统自动会生成两张临时表,分别是DELETED表和INSERTED表,它们是逻辑(概念)表。当对某张表建立sql server触发器后,INSERTED表存放的是新数据,DELETED表中存放的是旧数据。

  • 第7题:

    下面()不是SQL Server 2005的数据库对象。

    • A、SQL语句
    • B、存储过程
    • C、索引
    • D、触发器

    正确答案:A

  • 第8题:

    SQL Server触发器主要针对下列语句创建()。

    • A、SELECT、INSERT、DELETE
    • B、INSERT、UPDATE、DELETE
    • C、SELECT、UPDATE、INSERT
    • D、INSERT、UPDATE、CREATE

    正确答案:B

  • 第9题:

    SQL Server2005触发器主要针对下列语句创建()。

    • A、SELECT、INSERT、DELETE
    • B、INSERT、UPDATE、DELETE
    • C、SELECT、UPDATE、INSERT
    • D、INSERT、UPDATE、CREATE

    正确答案:B

  • 第10题:

    INFORMIX的环境下,下边描述不正确的有:()。

    • A、在对表进行INSERT、DELETE或UPDATE操作时,可以定义一些触发器使数据库服务器自动调用存储过程(或SQL语句)
    • B、触发器只对操作员进行INSERT、DELETE或UPDATE操作起作用
    • C、触发器是一种特殊类型的存储过程,它在INSERT、DELETE或UPDATE特定表中数据时起作用
    • D、触发器只对程序进行INSERT、DELETE或UPDATE操作起作用

    正确答案:B,D

  • 第11题:

    单选题
    SQL Server2005触发器主要针对下列语句创建()。
    A

    SELECT、INSERT、DELETE

    B

    INSERT、UPDATE、DELETE

    C

    SELECT、UPDATE、INSERT

    D

    INSERT、UPDATE、CREATE


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    SQL Server触发器主要针对下列语句创建()。
    A

    SELECT、INSERT、DELETE

    B

    INSERT、UPDATE、DELETE

    C

    SELECT、UPDATE、INSERT

    D

    INSERT、UPDATE、CREATE


    正确答案: D
    解析: 暂无解析

  • 第13题:

    下列关于触发器的说法,正确的是()。

    A、后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句

    B、触发器是由数据更改操作引发的自动执行的代码

    C、引发触发器执行的操作可以是SELECT

    D、CREATE TRIGGER tri ON table1 FOR INSERT定义的是前触发型触发器


    参考答案:B

  • 第14题:

    设在SQL Server 2008中有商品表(商品号,商品名,进货价格,销售价格),现要求销售价格必须至少是进货价格的1.1倍。下列关于实现此约束的说法,正确的是( )。

    A.可以用触发器或者用CHECK约束实现

    B.只能用CHECK约束实现

    C.只能用触发器实现

    D.可以用DEFAULT约束实现


    正确答案:A
    用户定义的完整性可以用CHECK短语指定列值应满足的条件,也可以用触发器约束,通过服务器自动激活相应的触发器,对数据进行完整性控制。所以触发器或CHECK约束都可以实现。但DEFAULT约束不能实现用户自定义的完整性,只能表示实体或参照完整性。

  • 第15题:

    SQL Server2005触发器主要针对下列语句创建()。

    A.SELECT、INSERT、DELETE

    B.INSERT、UPDATE、DELETE

    C.SELECT、UPDATE、INSERT

    D.INSERT、UPDATE、CREATE


    本题答案:B

  • 第16题:

    要审计用户执行的create,drop,和alter等ddl语句,应创建()触发器。

    A.行级

    B.语句级

    C.Instead of

    D.模式

    E.数据库


    参考答案:E

  • 第17题:

    删除触发器tri—Sno的正确命令是——。

    A.REMOVE TRIGGER tri—Sno

    B.DROP TRIGGER tri—Sno

    C.TRUNCATE FRIGGER tri—Sno

    D.DELETE TRIGGER tri—Sno


    正确答案:B
    解析:删除触发器In—Sno的命令是DROP TRIGGER tn—Sno。

  • 第18题:

    设在SC(Sno,Cno,Grade)表上定义了触发器:  CREATE TRIGGER tri1 ON SC AFTER INSERT …  当执行语句:INSERT INTO SC VALUES(’s001’, ’c01’,90)  会引发该触发器执行。下列关于触发器执行时表中数据的说法,正确的是()。

    ASC表和INSERTED表中均包含新插入的数据

    BSC表和INSERTED表中均不包含新插入的数据

    CSC表中包含新插入的数据,INSERTED表中不包含新插入的数据

    DSC表中不包含新插入的数据,INSERTED表中包含新插入的数据


    A

  • 第19题:

    下列()语句用于删除触发器。

    • A、CREATE PROCEDURE
    • B、CREATE TRIGGER
    • C、ALTER TRIGGER
    • D、DROP TRIGGER

    正确答案:D

  • 第20题:

    SQL Server2005中,使用()可以创建一个触发器。

    • A、create procedure
    • B、create table
    • C、create trigger
    • D、create index

    正确答案:C

  • 第21题:

    在SQL Server中,触发器不具有()类型。

    • A、insert触发器
    • B、update触发器
    • C、delete触发器
    • D、select触发器

    正确答案:D

  • 第22题:

    触发器事件和语句是SQL语句、数据库事件、用户事件,导致触发器触发。触发器时机可以是()。

    • A、对特别表(视图)的INSERT、UPDATE、DELETE语句
    • B、对特定模式对象的CREATE、ALTER和DROP语句
    • C、数据库启动、实例关闭
    • D、特定的错误消息和任何错误消息

    正确答案:A,B,C,D

  • 第23题:

    单选题
    你是你公司的SQL SERVER 2005/2008数据库的开发者。这个数据库包含一个名为Invoices的表,你是一个db_ownerrole的角色。Eric是HR的一个数据库角色的成员,他在Invoices表中创建了一个的触发器,Eric不在办公室工作,并且触发器不在需要。你在Sales数据库执行如下语句去删除触发器:DROP TRIGGERTrey_Research_updateInvoices你收到了如下错误信息:Cannot drop thetrigger‘Trey_Research_update Invoices’,because it does not exist in the system catalog.在你删除触发器之前你应该怎么做?()
    A

    添加你的登录名到HR的数据库角色

    B

    在DROP TRIGGER语句中限制触发器拥有者的触发器名

    C

    在执行DROP TRIGGER语句之前禁止触发器

    D

    在DROP TRIGGER语句中限定触发器的数量

    E

    从Sysobiects和syscomments的系统表中除去触发器的文本


    正确答案: B
    解析: 暂无解析