精华内容
下载资源
问答
  • MicrosoftSQLServer2000优化指南
  • MicrosoftSQLServer2000数据库系统设计优化 MicrosoftSQLServer2000数据库系统设计优化
  • MicrosoftSQLServer2000超级管理员手册
  • XP上安装MicrosoftSQLSERVER2000的方法,不错
  • 北京Microsoft的战略客户关系管理白皮书摘要小企业所有者通常知道他们所有客户的名称,尤其是顶级客户的名称。...小企业所有者通常与客户保持着密切的联系,以便随时了解客户对其业务的满意程度,并努力培养与顶级客户...
  • 北京摘要:本文解释了Microsoft:registered:SQLServer:trade_mark:2000数据库和Oracle数据库的结构区别。本文是给那些准备数据库以迁移到SQLServer2000的Oracle专业人员使用的。数据库定义在Oracle,数据库是指整个...
  • 适用于: Microsoft:registered:SQLServer:trade_mark:2000EnterpriseEdition MicrosoftWindows:registered:2000Datacenter:trade_mark:Server摘要:了解常见的服务器功能合并方案,其中一个系统上承载了多个...
  • 数据库方面资料。很多是前辈的经验总结,来之不易,有需要的朋友可以使用,还有不想看英文文档的朋友,算是很珍贵的资源了
  • 通过在 SQL Server 2000 中引入新的运算符,可以将进一步的位图筛选技术应用于源自大型数据集的、更快速的查询结果。 简介 本文首先介绍了在 Microsoft® SQL Server 7.0 的查询优化中位图的使用,然后介绍了它们...
     摘要:Microsoft SQL Server 从版本 7.0 开始使用内置位图来提高执行查询的速度。通过在 SQL Server 2000 中引入新的运算符,可以将进一步的位图筛选技术应用于源自大型数据集的、更快速的查询结果。
    

      简介

      本文首先介绍了在 Microsoft® SQL Server 7.0 的查询优化中位图的使用,然后介绍了它们在 SQL Server 2000™ 中增强的应用。

      SQL Server 7.0

      Microsoft SQL Server 7.0 在所有的散列联接中无提示使用位图。散列联接包含创建和探测两个阶段。在创建阶段,其中一个已联接的表(也称为外部表)的所有联接键都被分布到一个散列表中。作为该散列操作的副产品,SQL Server 将生成一个独立的位图,其中“0”表示“外部表中没有键值分布到该位”,“1”表示“外部表中有一个或多个键值分布到该位”。

      位图的大小是在根据外部表中唯一值的数量而进行的优化查询过程中决定的。一旦外部表中所有的行都被散列后,位图就由 0 和 1 组成。然后将使用与处理外部键相同的散列算法对探测表(也称为内部表)中的每个键进行分布。

      在检查和搜索创建阶段的散列表之前,我们将先检查位图。如果对应的条目为“0”,则该行在外部表中不可能有匹配值,因此将被丢弃。

      由于搜索位图要比搜索散列表更经济,处理不生成联接记录的内部表中的行要比处理不带位图的行快。由于位图是散列联接不可分割的一部分,因此位图将自动创建并且不会显示在显示方案的输出中。

      SQL Server 2000

      Microsoft SQL Server 2000 非常有效地使用了类似的位图,不仅在内部散列联接中使用,而且还用于外部联接运算符以删除包含不能生成任何联接记录的键值的行。在创建位图的显示方案输出中,有一个“Bitmap Create”运算符。在查询优化过程中,位图被自动引用到查询计划中。以下查询示例便使用了包含这些位图的计划:

      SELECT

      S_NAME,

      S_ADDRESS ,S_PHONE ,S_COMMENT ,PS_PARTKEY

      FROM

      SUPPLIER ,PARTSUPP

      WHERE

      S_SUPPKEY = PS_SUPPKEY AND

      PS_PARTKEY between 5000 AND 5999

      该查询从 SUPPLIER 表中选择所有供应商,这些供应商生产 5000 系列中的所有部件(部件键值在 5000 到 5999 之间)。除 SUPPLIER 表外,我们还使用 PARTSUPP(部件供应商)表,它包含了(针对每个部件)生产同一部件的不同供应商的所有记录。图 1 显示了由 SQL Server 2000 生成的显示方案图解。

      

      图 1:示例查询的执行计划图解

      对于每个数据流,位图都在联接的外部输入端上的散列联接之前创建。从左至右和从上至下查看上面的显示计划图解,将发现 PARTSUPP 表的扫描是并行的。后面的交换运算符 (Parallelism/Repartition Streams) 使用键值分配行,这样它们将在并行的散列匹配(联接)之前被置于包含 SUPPLIER 表的再分配行的对应流中。先执行顶部分支,直至散列联接的散列表被填充,底部分支没有活动为止。

      在扫描 SUPPLIER 表时,我们已使用 PARTSUPP 键(在本查询中为 PS_SUPPKEY 列)在顶部分支上创建了位图。每一个进入散列联接的流都有一个位图。当 SUPPLIER 行在扫描后输入交换运算符时,我们首先要判断它们将进入哪一个流。如果在对应于键值(S_SUPPKEY 列)的项目中该行的位图包含“0”,则丢弃该行。因此,在被置于适当的交换输出流之前,不符合条件的行将被删除。

      SQL Server 2000 只在并行查询计划中使用这些位图。这是因为如果没有交换运算符,则在散列联接中的位图上没有额外的补偿。除了上述使用散列联接的方案外,SQL Server 2000 还在合并联接中使用这些位图,但仍然只限于并行计划,并且在外部分支上存在 SORT 运算符。SORT 运算符使 SQL Server 在处理内部表中的行之前先处理所有外部行,因此使我们可以创建位图。如果在外部分支上没有 SORT 运算符,将同时处理合并联接中来自内部表和外部表中的行,这样就不能使用位图了。

      测试结果显示速度的提高

      通常,由于采用位图而产生的性能提高取决于被筛选出的行数。该数目是可以变化的,因此根据查询执行中其他运算符的开销的不同,速度提高的幅度可以从小到无法测量到非常显著。

      图 2 显示了在大型数据库(134 GB 的表,45 GB 的索引)中测试三种复杂查询时所观察到的速度提高。测试是在实验室中使用 RAM 为 4 GB 的 8 路 550 MHz 计算机完成的。

      查询 A 为包含结果汇总和排序的三个表(最大的表大约包含 100 GB 数据)的联接查询。

      查询 B 为包含相关子查询的查询。

      查询 C 为在联接顶部包含汇总的六个表的联接查询。

      

      图 2:位图筛选对三个大型数据库的复杂查询的优化

      结论

      在查询优化过程中使用位图是 SQL Server 2000 采用的众多技术之一,旨在从大型数据集(如企业数据库中的数据集)中最快的获取查询结果。通过减少需要处理的行数,使内部联接和外部联接查询更有效,迅速返回数据的同时还减少了服务器处理的工作量。

    展开全文
  •  下面我将以Northwind数据库来演示上面的表达式中所包含的各项功能,下面的查询语句和返回结果都通过SQL SERVER 2000查询分析器来执行和得到。     一。 使用AUTO模式    该模式我认为在生成单表xml数据方面是...
    来自:linux宝库 (http://www.linuxmine.com)
    联系:linuxmine#gmail.com
    分类:[SQL Server]
        由于XML本身的诸多优点,XML技术已被广泛的使用,目前的好多软件技术同XML紧密相关,比如微软的。net 平台对xml提供了强大的支持,提供System.Xml以及其子命名空间下的类型来操作xml.Ado.net通过核心类型DataSet出色的把关系型数据库同xml进行了紧密集成。由于平常许多开发人员使用。net 来操作Sql server的到数据集后再转换成xml,所以往往忽略Transact-SQL查询生成XML数据的强大功能。对于一些项目使用XML查询直接通过SQL生成xml会来的更为简便,所以我通过在实际项目中的使用和查阅一些资料写成一个知识点,一是温故而知新,二是对于一些开发者刚好需要这方面的技术而还没有找到比较快捷的学习方式提供一条途径。
      
      在SQL SERVER 2000中查询生成XML的语法表达式比较简洁,整个语法如下:
      
      SELECT <;select_list>
      
      FROM <;table_source>
      
      WHERE <;search_condition>
      
      FOR XML AUTO | RAW | EXPLICIT [,XMLDATA ] [,ELEMENTS] [,BINARY BASE64]
      
      下面我将以Northwind数据库来演示上面的表达式中所包含的各项功能,下面的查询语句和返回结果都通过SQL SERVER 2000查询分析器来执行和得到。
      
      一。 使用AUTO模式
      
      该模式我认为在生成单表xml数据方面是用得最多的,能满足一般的需要。先来看他的简单查询。
      
      1.简单查询
      
      查询语句:
      
      SELECT CategoryID,
      
      CategoryName
      
      FROM Categories
      
      WHERE CategoryID <; 3 FOR XML AUTO
      
      返回结果:
      
      <;Categories CategoryID="1" CategoryName="Beverages"/>
      
      <;Categories CategoryID="2" CategoryName="Condiments"/>
      
      也可以使用别名,
      
      查询语句:
      
      SELECT CategoryID AS ID,
      
      CategoryName,
      
      GetDate() as CurrDate
      
      FROM Categories MyTable
      
      WHERE CategoryID <; 3 FOR XML AUTO
      
      返回结果:
      
      <;MyTable ID="1" CategoryName="Beverages" CurrDate="2005-06-24T11:09:52.937"/>
      
      <;MyTable ID="2" CategoryName="Condiments" CurrDate="2005-06-24T11:09:52.937"/>
      
      2.连接查询
      
      以两个表为例,
      
      查询语句:
      
      SELECT Categories.CategoryID,
      
      Categories.CategoryName,
      
      ProductID,
      
      ProductName
      
      FROM Categories
      
      JOIN Products ON Categories.CategoryID = Products.CategoryID AND ProductID <;5
      
      WHERE Categories.CategoryID <; 3 FOR XML AUTO
      
      返回结果:
      
      <;Categories CategoryID="1" CategoryName="Beverages">
      
      <;Products ProductID="1" ProductName="Chai"/>
      
      <;/Categories>
      
      <;Categories CategoryID="2" CategoryName="Condiments">
      
      <;Products ProductID="2" ProductName="Chang"/>
      
      <;/Categories>
      
      可以看到表连接查询可以生成分层次的Xml,不过需要注意的是SELECT子句中的父表的列要排在子表的列的前面,否则会出现你不想看到的结果,如:
      
      查询语句:
      
      SELECT ProductID,Categories.CategoryID,Categories.CategoryName,ProductName
      
      FROM Categories
      
      JOIN Products ON Categories.CategoryID = Products.CategoryID and ProductID <;5
      
      WHERE Categories.CategoryID <;3 FOR XML AUTO
      
      返回结果:
      
      <;Products ProductID="1" ProductName="Chai">
      
      <;Categories CategoryID="1" CategoryName="Beverages"/>
      
      <;/Products>
      
      <;Products ProductID="2" ProductName="Chang">
      
      <;Categories CategoryID="1" CategoryName="Beverages"/>
      
      <;/Products>
      
      <;Products ProductID="3" ProductName="Aniseed Syrup">
      
      <;Categories CategoryID="2" CategoryName="Condiments"/>
      
      <;/Products>
      
      <;Products ProductID="4" ProductName="Chef Anton&apos;s Cajun Seasoning">
      
      <;Categories CategoryID="2" CategoryName="Condiments"/>
      
      <;/Products>
      
      3.使用ELEMENTS选项
      
      使用该选项可以生成以元素为中心的Xml表示,默认为属性方式,不过属性方式节省空间。需要注意的是使用ELEMENTS选项是一种全是或全否的形式,不能得到一部分是以元素表示而另一部分以属性表示的Xml数据。
      
      查询语句:
      
      SELECT CategoryID,
      
      CategoryName
      
      FROM Categories
      
      WHERE CategoryID <; 3
      
      FOR XML AUTO, ELEMENTS
      
      返回结果:
      
      <;Categories>
      
      <;CategoryID>1<;/CategoryID>
      
      <;CategoryName>Beverages<;/CategoryName>
      
      <;/Categories>
      
      <;Categories>
      
      <;CategoryID>2<;/CategoryID>
      
      <;CategoryName>Condiments<;/CategoryName>
      
      <;/Categories>
      
      在连接查询时,
      
      查询语句:
      
      SELECT Categories.CategoryID,
      
      ProductID,
      
      ProductName
      
      FROM Categories
      
      JOIN Products ON Categories.CategoryID = Products.CategoryID and ProductID <;4
      
      WHERE Categories.CategoryID <;3 FOR XML AUTO, ELEMENTS
      
      返回结果:
      
      <;Categories>
      
      <;CategoryID>1<;/CategoryID>
      
      <;Products>
      
      <;ProductID>1<;/ProductID>
      
      <;ProductName>Chai<;/ProductName>
      
      <;/Products>
      
      <;Products>
      
      <;ProductID>2<;/ProductID>
      
      <;ProductName>Chang<;/ProductName>
      
      <;/Products>
      
      <;/Categories>
      
      <;Categories>
      
      <;CategoryID>2<;/CategoryID>
      
      <;Products>
      
      <;ProductID>3<;/ProductID>
      
      <;ProductName>Aniseed Syrup<;/ProductName>
      
      <;/Products>
      
      <;/Categories>
      
      4.检索对二进制数据的XPath引用
      
      这是对二进制数据的操作,
      
      查询语句:
      
      SELECT CategoryID,
      
      Picture
      
      FROM Categories
      
      WHERE CategoryID = 1
      
      FOR XML AUTO
      
      返回结果:
      
      <;Categories CategoryID="1" Picture="dbobject/Categories[@CategoryID='1']/@Picture"/>
      
      使用ELEMENTS方式,
      
      查询语句:
      
      SELECT CategoryID,
      
      Picture
      
      FROM Categories
      
      WHERE CategoryID = 1
      
      FOR XML AUTO,ELEMENTS
      
      返回结果:
      
      <;Categories>
      
      <;CategoryID>1<;/CategoryID>
      
      <;Picture>dbobject/Categories[@CategoryID='1']/@Picture<;/Picture>
      
      <;/Categories>
      
      二。使用RAW模式
      
      使用RAW模式不能使用ELEMENTS选项。
      
      1.简单查询
      
      查询语句:
      
      SELECT CategoryID,
      
      CategoryName AS Nanme
      
      FROM Categories
      
      WHERE CategoryID <; 3
      
      ORDER BY CategoryID DESC
      
      FOR XML RAW
      
      返回结果:
      
      <;row CategoryID="2" Nanme="Condiments"/>
      
      <;row CategoryID="1" Nanme="Beverages"/>
      
      2.连接查询
      
      查询语句:
      
      SELECT Categories.CategoryID,
      
      Categories.CategoryName,
      
      ProductID,
      
      ProductName
      
      FROM Categories
      
      JOIN Products ON Categories.CategoryID = Products.CategoryID and ProductID <;4
      
      WHERE Categories.CategoryID <;= 2 FOR XML RAW
      
      返回结果:
      
      <;row CategoryID="1" CategoryName="Beverages" ProductID="1" ProductName="Chai"/>
      
      <;row CategoryID="1" CategoryName="Beverages" ProductID="2" ProductName="Chang"/>
      
      <;row CategoryID="2" CategoryName="Condiments" ProductID="3" ProductName="Aniseed Syrup"/>


    展开全文
  • SQL2000企业版本适用于WIN 2000系统,2003系统和 XP 一般装不了需要选用个人版,当然如果你在不清楚的前提下辛辛苦苦下载了企业版本却不能安装,是不是很失望呢?这里介绍一个 XP 下安装装SQL2000企业版本方法以供...
    <script type="text/javascript">
     </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
    
    <script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

    SQL2000企业版本适用于WIN 2000系统,2003系统和XP一般装不了需要选用个人版,当然如果你在不清楚的前提下辛辛苦苦下载了企业版本却不能安装,是不是很失望呢?这里介绍一个XP下安装装SQL2000企业版本方法以供参考:

     

     

     

    操作过程如下:

    方法1:

     

    一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了。

     

    二. 重启系统WINDOWSXP,这下就可以看到SQL服务的图标出现了。

     

    三. 再拿出SQL服务器版的安装光盘,直接安装客户端工具(这个不要多说吧?最简单的方法就是直接点击光盘根目录下的autorun.exe)

     

    根据提示安装,自检过程中知道系统不是SERVER版,会提示只安装客户端工具。(哈哈,服务端我已有了)

     

    四. 打开企业管理器,试用SA用户连一下看看,是不是发现SA用户登陆失败?因为你还没有与信任SQL SERVER连接相关联。还好这个只要对系统注册表稍加修改就可以啦:

     

    在运行中输入regedit打开注册表编辑器,找到[HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/MSSQLSERVER/MSSQLSERVER],这个项里面有一个键值LoginMode,默认下,值是1,现在将值改为2,重启电脑。

     

    五. 再打开企业管理,再连接试试,是不是OK了!

     

    方法2

     

    打开注册表(regedit),找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSMQ ,修改那个"ab(默认)"的值为2```重启.然后就可以安装Microsoft SQL Server了. (注:ab"是图标,只有一个选项)

    <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
    <script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
    展开全文
  • 本书是Inside Microsoft SQL Server 2000的作者Kalen Delaney的又一经典著作,是Inside Microsoft SQL Server 2005系列四本著作中的一本。本书对SQL Server 2005存储引擎方面的知识进行了全面而详细的阐述,包括...
  • sqlserver2000专题为大家送上microsoftsqlserver2000所有版本下载,包括sqlserver2000sp4补丁包,sqlserver2000个人版,MSSQL2000数据库,sql2000sp3补丁,sql2000企业版等等
  • 资源名称:Microsoft SQL Server 2005技术内幕:存储引擎内容简介:本书是Inside Microsoft SQL Server 2000的作者Kalen Delaney的又一经典著作,是Inside Microsoft SQL Server 2005系列四本著作中的一本。...
  • 默认情况下,SQL Server 2000 在此隔离级别上操作。 READPAST 跳过锁定行。此选项导致事务跳过由其它事务锁定的行(这些行平常会显示在结果集内),而不是阻塞该事务,使其等待其它事务释放在这些行上的锁。 ...

    在SQL Server数据库中加锁时,除了可以对不同的资源加锁,还可以使用不同程度的加锁方式,即锁有多种模式,SQL Server中锁模式包括:

    1.共享锁 SQL Server中,共享锁用于所有的只读数据操作。共享锁是非独占的,允许多个并发事务读取其锁定的资源。默认情况下,数据被读取后,SQL Server立即释放共享锁。例如,执行查询“SELECT * FROM AUTHORS”时,首先锁定第一页,读取之后,释放对第一页的锁定,然后锁定第二页。这样,就允许在读操作过程中,修改未被锁定的第一页。但是,事务隔离级别连接选项设置和SELECT语句中的锁定设置都可以改变SQL Server的这种默认设置。例如,“ SELECT * FROM AUTHORS HOLDLOCK”就要求在整个查询过程中,保持对表的锁定,直到查询完成才释放锁定。

    2.更新锁 更新锁在修改操作的初始化阶段用来锁定可能要被修改的资源,这样可以避免使用共享锁造成的死锁现象。因为使用共享锁时,修改数据的操作分为两步,首先获得一个共享锁,读取数据,然后将共享锁升级为排它锁,然后再执行修改操作。这样如果同时有两个或多个事务同时对一个事务申请了共享锁,在修改数据的时候,这些事务都要将共享锁升级为排它锁。这时,这些事务都不会释放共享锁而是一直等待对方释放,这样就造成了死锁。如果一个数据在修改前直接申请更新锁,在数据修改的时候再升级为排它锁,就可以避免死锁。

    3.排它锁 排它锁是为修改数据而保留的。它所锁定的资源,其他事务不能读取也不能修改。

    4.结构锁 执行表的数据定义语言 (DDL) 操作(例如添加列或除去表)时使用架构修改 (Sch-M) 锁。当编译查询时,使用架构稳定性 (Sch-S) 锁。架构稳定性 (Sch-S) 锁不阻塞任何事务锁,包括排它锁。因此在编译查询时,其它事务(包括在表上有排它锁的事务)都能继续运行。但不能在表上执行 DDL 操作。

    5.意向锁 意向锁说明SQL Server有在资源的低层获得共享锁或排它锁的意向。例如,表级的共享意向锁说明事务意图将排它锁释放到表中的页或者行。意向锁又可以分为共享意向锁、独占意向锁和共享式独占意向锁。共享意向锁说明事务意图在共享意向锁所锁定的低层资源上放置共享锁来读取数据。独占意向锁说明事务意图在共享意向锁所锁定的低层资源上放置排它锁来修改数据。共享式排它锁说明事务允许其他事务使用共享锁来读取顶层资源,并意图在该资源低层上放置排它锁。

    6.大容量更新锁 当将数据大容量复制到表,且指定了 TABLOCK 提示或者使用 sp_tableoption 设置了 table lock on bulk 表选项时,将使用大容量更新 锁。大容量更新锁允许进程将数据并发地大容量复制到同一表,同时防止其它不进行大容量复制数据的进程访问该表。

     

    sqlserver使用select加锁:

    功能说明

    NOLOCK(不加锁) 
      此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。 
      HOLDLOCK(保持锁) 
      此选项被选中时,SQL Server 会将此共享锁保持至整个事务结束,而不会在途中释放。 
      UPDLOCK(修改锁) 
      此选项被选中时,SQL Server 在读取数据时使用修改锁来代替共享锁,并将此锁保持至整个事务或命令结束。使用此选项能够保证多个进程能同时读取数据但只有该进程能修改数据。 
      TABLOCK(表锁) 
      此选项被选中时,SQL Server 将在整个表上置共享锁直至该命令结束。 这个选项保证其他进程只能读取而不能修改数据。 
      PAGLOCK(页锁) 
      此选项为默认选项, 当被选中时,SQL Server 使用共享页锁。 
      TABLOCKX(排它表锁) 
      此选项被选中时,SQL Server 将在整个表上置排它锁直至该命令或事务结束。这将防止其他进程读取或修改表中的数据。

    功能说明

    HOLDLOCK

    将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。HOLDLOCK 等同于 SERIALIZABLE。

    NOLOCK

    不要发出共享锁,并且不要提供排它锁。当此选项生效时,可能会读取未提交的事务或一组在读取中间回滚的页面。有可能发生脏读。仅应用于 SELECT 语句。

    PAGLOCK

    在通常使用单个表锁的地方采用页锁。 READCOMMITTED 用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情况下,SQL Server 2000 在此隔离级别上操作。

    READPAST

    跳过锁定行。此选项导致事务跳过由其它事务锁定的行(这些行平常会显示在结果集内),而不是阻塞该事务,使其等待其它事务释放在这些行上的锁。

    READPAST

    锁提示仅适用于运行在提交读隔离级别的事务,并且只在行级锁之后读取。仅适用于 SELECT 语句。

    READUNCOMMITTED

    等同于 NOLOCK。 REPEATABLEREAD 用与运行在可重复读隔离级别的事务相同的锁语义执行扫描。 

    ROWLOCK

    使用行级锁,而不使用粒度更粗的页级锁和表级锁。 SERIALIZABLE 用与运行在可串行读隔离级别的事务相同的锁语义执行扫描。等同于 HOLDLOCK。

    TABLOCK

    使用表锁代替粒度更细的行级锁或页级锁。在语句结束前,SQL Server 一直持有该锁。但是,如果同时指定 HOLDLOCK,那么在事务结束之前,锁将被一直持有。

    TABLOCKX

    使用表的排它锁。该锁可以防止其它事务读取或更新表,并在语句或事务结束前一直持有。

    UPDLOCK

    读取表时使用更新锁,而不使用共享锁,并将锁一直保留到语句或事务的结束。UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。

    XLOCK

    使用排它锁并一直保持到由语句处理的所有数据上的事务结束时。可以使用 PAGLOCK 或 TABLOCK 指定该锁,这种情况下排它锁适用于适当级别的粒度。 至于锁定多少条记录的问题, sql默认的锁定行为本来就是行级锁定的, 所以你用TOP 1指定只锁定一条记录就好了/

    SELECT TOP 1 * FROM tb WITH(UPDLOCK, READPAST)

    转载于:https://my.oschina.net/wzzz/blog/97286

    展开全文
  • 怎么查看SQLSERVER2000是否打过SP4的补丁 其实只要查询版本号就知道。 在查询分析器中输入 select@@version 或者输入print@@version ...MicrosoftSQLServer2000-8.00.2039(IntelX86) May320052...
  • 将Access数据库移植到MicrosoftSQLServer7.0 摘要:本文描述了将Access数据库转换到SQL Server 数据库的过程和工具 简介 随着用户对于企业级高性能数据库的需求的增长,用户时常要从Microsoft Access Jet...
  • MicrosoftSQLServer的安全性控制策略(转)[@more@] 引言 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安...
  • 转--别人的总结2

    2016-10-19 21:26:00
    1.查看数据库的版本select@@version常见的几种SQLSERVER打补丁后的版本号:8.00.194MicrosoftSQLServer20008.00.384MicrosoftSQLServer2000SP18.00.532MicrosoftSQLServer2000...
  • 本文通过比较事务处理模型,包括数据库事务处理、MicrosoftADO.NET手动事务处理和使用MicrosoftSQLServer2000数据库的通用应用程序方案中的ADO.NET自动事务处理,重点介绍影响性能、可 摘要:本文通过比较事务处理...
  • 1.查看数据库的版本 select@@version 常见的几种SQLSERVER打补丁后的版本号: 8.00.194MicrosoftSQLServer2000 8.00.384MicrosoftSQLServer2000SP1 8.00.532MicrosoftSQLServer2000SP2 8.00.760MicrosoftS...
  • XP上不能安装MicrosoftSQLSERVER2000吗 在winXP sp2 系统下安装SQLSERVER2000企业版 SQL2000企业版本适用于WIN 2000系统2003系统和XP一般装不了需要选用个人版当然如果你在不清楚的前提下辛辛苦苦下载了企业版本却不...
  • SQL-server教学大纲 一课程类别 专业选修课 二教学目的 SQL Server2000实用教程 系统地介绍了MicrosoftSQLServer2000的功能和使用方法使学生掌握SQLserver的基本操作和语言基础系统管理和如何使用SQLServer2000进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 486
精华内容 194
关键字:

microsoftsqlserver2000