• SQL Server里面什么样的视图才能创建索引?

    日期:

    在为视图创建索引前,视图本身必须满足以下条件: l 视图以及视图中引用的所有表都必须在同一数据库中,并具有同一个所有者。 l 索引视图无需包含要供优化器使用的查询中引用的所有表。 l 必须先为视图创建唯一群集索引,然后才可以创建其它索引。 l 创建基...

  • 在数据文件自动增长时,自动增长是否会阻塞对文件的更新?

    日期:

    答: 不会,但是因为 SQL Server 阻塞了对分配页的更改,而分配页跟踪自动增长过程中所使用的文件部分,所以数据文件的自动增长阻塞了新扩展部分的分配。这些分配页是全局分配映射 (GAM) 和辅助 GAM (SGAM)。(请参阅 SQL Server Books Online-BOL 可以获得有...

  • 游标的作用?如何知道游标已经到了最后?

    日期:

    游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。...

  • 简述索引存取的方法的作用和建立索引的原则

    日期:

    作用:加快查询速度。 原则: (1) 如果某属性或属性组经常出现在查询条件中,考虑为该属性或属性组建立索引; (2) 如果某个属性常作为最大值和最小值等聚集函数的参数,考虑为该属性建立索引; (3) 如果某属性经常出现在连接操作的连接条件中,考虑为该属性或...

  • 主键和唯一索引有什么区别?

    日期:

    相同点:它们都属于实体完整性约束。 不同点: (1) 唯一性约束所在的列允许空值,但是主键约束所在的列不允许空值。 (2) 可以把唯一性约束放在一个或者多个列上,这些列或列的组合必须有唯一的。但是,唯一性约束所在的列并不是表的主键列。 (3) 唯一性约束强制...

  • 一份SQL面试题

    日期:

    删除新表? drop table tabname 删除数据库? drop database dbname 创建数据库? CREATE DATABASE database-name...

  • 在为视图创建索引前,视图本身必须满足哪些条件?

    日期:

    (1) 视图以及视图中引用的所有表都必须在同一数据库中,并具有同一个所有者 (2) 索引视图无需包含要供优化器使用的查询中引用的所有表。 (3) 必须先为视图创建唯一群集索引,然后才可以创建其它索引。 (4) 创建基表、视图和索引以及修改基表和视图中的数据时...

  • 什么是SQL Server的确定性函数和不确定性函数?

    日期:

    只要使用特定的输入值集并且数据库具有相同的状态,不管何时调用,始终都能范围相同结果的函数叫确定性函数。几十访问的数据库的状态不变,每次书用特定的输入值都可能范围不同结果的函数叫非确定性函数。...

  • 简述存储过程的优缺点

    日期:

    优点: 1. 更快的执行速度:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度; 2. 与事务的结合,提供更好的解决方案:当对数据库进行复杂操作时(如对多个表进...

  • 什么是基本表?什么是视图?

    日期:

    基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表。 视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表...