Welcome 微信登录

首页 / 数据库 / SQLServer

为何Order by不能直接在union子句中使用

为何Order by不能直接在union子句中使用

为何Order by不能直接在union子句中使用2012-02-05今天一个群中的兄弟问一个问题,说有一个表,表中有很多数据,其中有个字段type,希望从表中随机取出10条记录,其中有5条type=1另外5条type=0,比如下图这样:我一想,这还不简单,按照要求,每个取top 5,既然是随机的取,那么就order by newid()就是了三,然后把所有数据union起来就得了。所以我立即给出了答案:select top 5 * from xxx wh...
SQL Server中的CheckPoint

SQL Server中的CheckPoint

SQL Server中的CheckPoint2012-02-05 DrillChina 前面说到Recovery Interval可以控制SQL Server在内存中保留多少被修改的数据。其实我们有一个问题没有讲。那就是内存中被修改的数据写回到磁盘后,也就意味着磁盘中的数据版本和日志中的数据操作已经同步了。当然也就意味着如果这个时候系统崩溃了,SQL Server就不需要再恢复了。不过如果真的这个时候崩溃了,那么SQL Server怎么知道这些日志操作的数...
在SQL Server 2005中实现网页传递变量

在SQL Server 2005中实现网页传递变量

在SQL Server 2005中实现网页传递变量2012-02-05 邹黎鹏 前言:这个例子非常的简单,写这个例子的目的主要还是想让大家熟悉SQL 2005 CRL 函数的一个创建过程。在网页传递变量,一般先编码,然后解码即可。在.net 实现这个功能,非常简单直接调用(微软已经处理完成了),它的编码:String Message = Server.UrlEncode("欢迎学习ASP.NET!");Response.Redirect...
SQL-92隔离级别理解和测试

SQL-92隔离级别理解和测试

SQL-92隔离级别理解和测试2012-02-05 zping 以前对数据库的隔离级别,有所了解,但不知道真正其中的区别。今天就讨论一下这4个隔离级别下面是4个隔离级别,在SQL server 2005里的介绍:READ UNCOMMITTED指定语句可以读取已由其他事务修改但尚未提交的行。READ COMMITTED指定语句不能读取已由其他事务修改但尚未提交的数据。这样可以避免脏读。其他事务可以在当前事务的各个语句之间更改数据,从而产生不可重复读取和幻像...
SQL Server 2005合并联接算法

SQL Server 2005合并联接算法

SQL Server 2005合并联接算法2012-02-05 zping 简介:如果两个联接输入并不小但已在二者联接列上排序(例如,如果它们是通过扫描已排序的索引获得的),则合并联接是最快的联接操作。如果两个联接输入都很大,而且这两个输入的大小差不多,则预先排序的合并联接提供的性能与哈希联接相近。从上次我们分析来看,嵌套循环适合输入和输出都小的情况,那如果输入和输入都比较大情况下,使用合并算法什么情况下最优。最佳使用:合并联接本身的速度很快,但如果需要排...
SQL Server 2005的分区

SQL Server 2005的分区

SQL Server 2005的分区2012-02-05SQL Server 2005是微软在推出SQL Server 2000后时隔五年推出的一个数据库.相对于SQL Server2000来说有了质的提高。它给我们提供了诸多新特性,例如:复制、分区、动态管理视图、CTE、性能顾问等等。在微软TechNet上是这样介绍分区表和分区索引的:Instruction 已分区表和已分区索引的数据划分为分布于一个数据库中多个文件组的单元。数据是按水平方式分区的,因此...
SQL Server 2005的EXCEPT和INTERSECT运算符

SQL Server 2005的EXCEPT和INTERSECT运算符

SQL Server 2005的EXCEPT和INTERSECT运算符2012-02-05 aierong 1.简介EXCEPT和INTERSECT运算符使您可以比较两个或多个SELECT语句的结果并返回非重复值。2.区别EXCEPT运算符返回由EXCEPT运算符左侧的查询返回、而又不包含在右侧查询所返回的值中的所有非重复值。INTERSECT返回由INTERSECT运算符左侧和右侧的查询都返回的所有非重复值。3.注意事项(1).使用EXCEPT或INTE...
SQL Server 2008 RC0安装过程二:安装准备

SQL Server 2008 RC0安装过程二:安装准备

SQL Server 2008 RC0安装过程二:安装准备2012-02-05 DrillChina 选择SQL Server 2008 RC0安装中心的“安装”选项,然后选择安装独立实例,就可以启动SQL Server 2008 RC0的安装过程了。安装程序首先会执行一些安装需求检查,包括操作系统版本、安装权限等,可以通过“Show details”按钮来了解各项的检查结果。如果有检查条目没有通过的话,可以...
SQL Server 2008 RC0安装过程三:安装配置

SQL Server 2008 RC0安装过程三:安装配置

SQL Server 2008 RC0安装过程三:安装配置2012-02-05 DrillChina 选择完了组件后,接下来就是对各个组件进行安装配置了。首先需要进行配置的是服务帐号。选择合适的服务帐号是非常重要的,如果是本地测试环境或开发环境,选择LOCAL SYSTEM就足够了,但是对于生产环境则通常建议使用域帐户。我已经见过相当多的CASE是由于服务帐户配置不正确而引起的,例如前段时间见过一个游戏公司在配置数据库镜像的时候出现无法启用镜像会话就是由于...
SQL Server 2008 RC0安装过程四:开始安装

SQL Server 2008 RC0安装过程四:开始安装

SQL Server 2008 RC0安装过程四:开始安装2012-02-05 DrillChina 设置完了所有组件服务后是微软统一的安装统计收集选项,微软通过从大量用户的安装过程中搜集安装过程中的报错信息和用户设置习惯来优化安装界面,这也是微软的体验改善计划中的一部分。因此如果带宽允许的话,大家可以接受默认的设置。接下来就是安装前的规则检查,安装程序根据我们选择的组件服务最后检查一次是否有哪个设置会阻止本次安装,包括文件系统的格式、操作系统的版本以及语...
在什么样的条件下需要重建索引

在什么样的条件下需要重建索引

在什么样的条件下需要重建索引2012-02-05问:在什么样的条件下需要重建索引?答:重建索引需要如下两个条件。一:分析(analyze)指定索引之后,查询index_stats的height字段的值,如果这个值>=4 ,最好重建(rebuild)这个索引。虽然这个规则不是总是正确,但如果这个值一直都是不变的,则这个索引也就不需重建。二:在分析(analyze)指定索引之后,查询index_stats的del_lf_rows和lf_rows的值,如果...
优化数据库快照

优化数据库快照

优化数据库快照2012-02-05 techtarget Greg Robidoux April基本上,数据库快照能够让你创建一个你的数据库的静态的只读拷贝来从事其它的用途,例如报告,审计或者恢复数据。它是怎么样工作的数据库快照为你现有的数据库创建了一个数据库的壳,然后无论何时当数据页被修改的时候,改变也同时被写入稀疏文件(sparse file)当中。当人们获取数据的时候,数据中没有变化的部分是从原始数据库中得到的,而改变的部分则是从稀疏文件中获得。为了...
用SQL语句完成SQL Server数据库的修复

用SQL语句完成SQL Server数据库的修复

用SQL语句完成SQL Server数据库的修复2012-02-05使用数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等。出现这些情况的原因,往往是因为数据库有些损坏,或索引不完整。在ACCESS中,有个修复数据库的功能可以解决这个问题,在SQL企业管理器,没有这个功能,要用语句来完成,下面就介绍如何用SQL语句完成数据库的修复,需要注意的是,在进行下面的操作时,必须断开所有用户的连接:US...
怎样从MS Office Excel 2007导入数据到SQL Server 2005

怎样从MS Office Excel 2007导入数据到SQL Server 2005

怎样从MS Office Excel 2007导入数据到SQL Server 20052012-02-05 IT专家网 戴羽SSIS开发人员经常会需要从一个Microsoft Office Excel 2007电子数据表导入数据。这篇文章提供了一个关于怎样从一个Microsoft Office Excel 2007电子数据表导入数据到一个SQL Server 2005数据库的逐步指导。第一步是点击开始并选择运行并输入CMD然后在命令提示符里输入DTSWIZ...
突破2G内存限制 SQL2005 AWE应用测试

突破2G内存限制 SQL2005 AWE应用测试

突破2G内存限制 SQL2005 AWE应用测试2012-02-10 It168 Lucifer在我们虚拟化系列文章的数据库测试中,我们看到了数据库的测试过程会用到大量的内存,这很容易达到32bit Windows的一处限制:进程内存被限制为2GB,而通常服务器里面4GB或更多的内存很是常见,这么多内存是怎么应用的呢?它们怎么在数据库应用方面发挥力量呢?我们下面的测试可以解答相关的一系列问题。SQL Server 2005是一个流行的关系数据库系统程序只能...
企业服务器安全性测试 SQL Server弱口令测试

企业服务器安全性测试 SQL Server弱口令测试

企业服务器安全性测试 SQL Server弱口令测试2012-02-10 计世网 对于企业而言,服务器的重要性是不言而喻的。因此管理员们往往以维持服务器的稳定、高效地运行作为自己的工作目标,但是对于服务器的安全性往往考虑得较少,至少对于某些管理员是这样的。最近笔者进行了一例服务器的安全测试,下面把这例测试过程写下来,希望对大家有所启示。测试工具:1.S扫描器(一种速度极快的多线程命令行下的扫描工具)2.SQL登陆器3.DNS溢出工具4.cmd(微软命令行工...
<< 41 42 43 44 45 46 47 48 49 50 >>