参考答案和解析
正确答案:存储过程分为系统存储过程、本地存储过程、临时存储过程、远程存储过程和扩展存储过程。
触发器:DML触发器是当数据库服务器中发生数据操作语言(DML)事件时会自动执行的存储过程。DDL触发器是在响应数据定义语言(DDL)语句时触发,一般用于数据库中执行管理任务。
更多“简述SQL Server 2005中存储过程和触发器的分类。”相关问题
  • 第1题:

    下列不属于SQL Server2000中的数据库对象的是()

    • A、表
    • B、表空间
    • C、存储过程
    • D、触发器

    正确答案:B

  • 第2题:

    在LINQ to SQL中,将SQL Server数据库映射为()类, 表映射为(),存储过程映射为()


    正确答案:DataContext;实体类;方法

  • 第3题:

    简述SQL Server 2000中触发器和存储过程的调用过程的不同。


    正确答案:(1)触发器在表数据更新(插删改操作)时,由DBMS自动调用,即触发调用;
    (2)存储过程由程序或使用命令显式调用。

  • 第4题:

    SQL Server存储过程分为三类,包括()

    • A、系统存储过程
    • B、扩展存储过程
    • C、数据库存储过程
    • D、用户自定义存储过程

    正确答案:A,B,D

  • 第5题:

    SQL SERVER中的所有存储过程都必须由用户自定义,系统本身没有定义好的存储过程。


    正确答案:错误

  • 第6题:

    简述存储过程与触发器的区别。 


    正确答案:触发器与存储过程可以说是非常相似,可以说是一种变种的存储过程,触发器和存储过程一样都是SQL语句集。存储过程执行后驻留在计算机的高速缓冲区中,利用存储过程可以提高程序的效率,但存储过程只能通过调用来运行,可以有返回的状态值,存储过程可以在程序端调用执行。触发器是不可以在程序端调用的,它是SQL服务器端自动运行。触发器与存储过程的主要区别在于触发器的运行方式。存储过程必须有用户、应用程序或者触发器来显示的调用并执行,而触发器是当特定时间出现的时候,自动执行或者激活的,与连接用数据库中的用户、或者应用程序无关。当一行被插入、更新或者删除时触发器才执行,同时还取决于触发器是怎样创建的,当UPDATE发生时使用一个更新触发器,当INSERT发生时使用一个插入触发器,当DELETE发生时使用一个删除触发器。

  • 第7题:

    在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是()

    • A、存储过程
    • B、触发器
    • C、视图
    • D、其他数据库对象

    正确答案:B

  • 第8题:

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

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

    正确答案:D

  • 第9题:

    单选题
    在SQL Server2005中,当数据表被修改时,系统自动执行的数据库对象是()。
    A

    存储过程

    B

    触发器

    C

    视图

    D

    其他数据库对象


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

  • 第10题:

    单选题
    下列不属于SQL Server2000中的数据库对象的是()
    A

    B

    表空间

    C

    存储过程

    D

    触发器


    正确答案: D
    解析: SQL Servet 2000中常用的数据库对象有表、数据类型、约束、规则、视图、索引、默认值、触发器、存储过程、用户自定义函数等。

  • 第11题:

    多选题
    SQL Server存储过程分为三类,包括()
    A

    系统存储过程

    B

    扩展存储过程

    C

    数据库存储过程

    D

    用户自定义存储过程


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

  • 第12题:

    填空题
    在LINQ to SQL中,将SQL Server数据库映射为()类, 表映射为(),存储过程映射为()

    正确答案: DataContext,实体类,方法
    解析: 暂无解析

  • 第13题:

    简述SQL Server 2005中文件组的作用和分类


    正确答案: 主要作用:
    1、对于大型数据库,如果硬件设置上需要多个磁盘驱动器,就可以把特定的对象或文件分配到不同的磁盘上,将数据库文件组织成用户文件组。
    2、文件组可以帮助数据库管理人员执行相应的数据布局,以及某些管理任务。
    3、利用文件组,可以在特定的文件中定位特定的对象,从而将频繁查询修改的文件分离出来,以提高磁盘驱动器的效率,减少磁盘驱动器的争用。
    4、为便于分配和管理,可以将数据库对象和文件一起分成文件组。
    文件组有两种类型:
    1、主文件组。
    2、用户定义文件组。

  • 第14题:

    关于存储过程和触发器的说法,正确的是()。

    • A、都是SQL Server数据库对象
    • B、都可以为用户直接调用
    • C、都可以带参数
    • D、删除表时,都被自动删除

    正确答案:A

  • 第15题:

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

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

    正确答案:A

  • 第16题:

    请简述SQL Server 2000中的死锁检测过程。


    正确答案:(1)对等待线程启动死锁搜索;
    (2)识别线程正在等待的资源,然后,锁监视器查找特定资源的拥有者,并递归地继续执行对那些线程的死锁搜索,直到找到一个循环;
    (3)用这种方式识别的循环即是一个死锁。

  • 第17题:

    简述存储过程和触发器的优点。


    正确答案:存储过程最主要的特色是当写完一个存储过程后即被翻译成可执行码存储在系统表内,当作是数据库的对象之一,一般用户只要执行存储过程,并且提供存储过程所需的参数就可以得到所要的结果而不必再去编辑T-SQL命令。
    由于在触发器中可以包含复杂的处理逻辑,因此,应该将触发器用来保持低级的数据的完整性,而不是返回大量的查询结果。
    使用触发器主要可以实现以下操作:
    (1)强制比CHECK约束更复杂的数据的完整性
    (2)使用自定义的错误提示信息
    (3)实现数据库中多张表的级联修改
    (4)比较数据库修改前后数据的状态
    (5)调用更多的存储过程
    (6)维护非规范化数据

  • 第18题:

    SQL Server中的数据类型通常是指字段列、存储过程参数和()的数据特征。


    正确答案:局部变量

  • 第19题:

    在SQL Server2005中,当数据表被修改时,系统自动执行的数据库对象是()。

    • A、存储过程
    • B、触发器
    • C、视图
    • D、其他数据库对象

    正确答案:B

  • 第20题:

    问答题
    简述SQL Server 2005中文件组的作用和分类

    正确答案: 主要作用:
    1、对于大型数据库,如果硬件设置上需要多个磁盘驱动器,就可以把特定的对象或文件分配到不同的磁盘上,将数据库文件组织成用户文件组。
    2、文件组可以帮助数据库管理人员执行相应的数据布局,以及某些管理任务。
    3、利用文件组,可以在特定的文件中定位特定的对象,从而将频繁查询修改的文件分离出来,以提高磁盘驱动器的效率,减少磁盘驱动器的争用。
    4、为便于分配和管理,可以将数据库对象和文件一起分成文件组。
    文件组有两种类型:
    1、主文件组。
    2、用户定义文件组。
    解析: 暂无解析

  • 第21题:

    单选题
    关于存储过程和触发器的说法,正确的是()。
    A

    都是SQL Server数据库对象

    B

    都可以为用户直接调用

    C

    都可以带参数

    D

    删除表时,都被自动删除


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

  • 第22题:

    填空题
    SQL Server中的数据类型通常是指字段列、存储过程参数和()的数据特征。

    正确答案: 局部变量
    解析: 暂无解析

  • 第23题:

    单选题
    在SQL Server 2000中,当数据表被修改时,系统自动执行的数据库对象是()
    A

    存储过程

    B

    触发器

    C

    视图

    D

    其他数据库对象


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