
sqlserver
文章平均质量分 81
zzc1684
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sqlserver2005使用row_number() over分页的实现方法
sqlserver2005使用row_number() over分页的实现方法,需要的朋友可以参考下。语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) <BR> 例子: 复制代码 代码如下:select * from ( select *, ROW_NUMBER() OVER(Order by a.CreateT...原创 2014-02-17 10:17:28 · 296 阅读 · 0 评论 -
使用WITH AS提高性能简化嵌套SQL
一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去...原创 2014-04-14 10:56:46 · 113 阅读 · 0 评论 -
在sql server中利用with as实现递归功能
在sql server中利用with as实现递归功能 在sqlserver2005之前,要实现递归功能比较麻烦,比如可能会要用到临时表与while语句来循环。自sqlserver2005之后,新增了with as功能语法,即 公用表达式(CTE),让递归实现起来变的简单了。 本章我们主要演示如何利用with as功能实现一个简单的递归功能。 --开始实例演示-- ...原创 2014-04-14 10:55:47 · 170 阅读 · 0 评论 -
Sql学习第三天——SQL关于with ties
Sql学习第三天——SQL 关于with ties Sql学习第二天——SQL DML与CTE解释 http://www.2cto.com/database/201303/197233.html 关于with ties对于with ties一般是和Top , order by相结合使用的,会查询出最后一条数据额外的返回值(解释:如果按照order by 参数排序TOP n(PERC...原创 2014-04-11 09:40:55 · 254 阅读 · 0 评论 -
Sql学习第三天——SQL关于使用CTE(公用表表达式)的递归查询
Sql学习第三天——SQL关于使用CTE(公用表表达式)的递归查询 Sql学习第二天——SQL DML与CTE解释 http://www.2cto.com/database/201303/197233.html 关于使用CTE(公用表表达式)的递归查询----SQL Server 2005及以上版本 公用表表达式 (CTE) 具有一个重要的优点,那就是能够引用其自身,从而创建递归 CTE。递归 ...原创 2014-04-10 22:35:08 · 176 阅读 · 0 评论 -
Sql学习第四天——SQL关于with cube,with rollup和grouping
Sql学习第四天——SQL关于with cube,with rollup和grouping Sql学习第三天——SQL关于使用CTE(公用表表达式)的递归查询 http://www.2cto.com/database/201303/197662.html 关于with cube ,with rollup 和 grouping 通过查看sql 2005的帮助文档找到了CUBE 和 ROLLUP ...原创 2014-04-10 22:34:18 · 175 阅读 · 0 评论 -
Sql学习第五天——SQL关于apply的两种形式cross apply和outer apply
Sql学习第五天——SQL关于apply的两种形式cross apply和outer apply Sql学习第四天——SQL关于with cube,with rollup和groupinghttp://www.2cto.com/database/201304/206327.html SQL 关于apply的两种形式cross apply 和 outer apply ...原创 2014-04-10 22:33:48 · 169 阅读 · 0 评论 -
Sql学习第六天——SQL巩固练习
Sql学习第六天——SQL巩固练习 Sql学习第五天——SQL关于apply的两种形式cross apply和outer applyhttp://www.2cto.com/database/201304/206330.html 在查看SQL Server 2005的帮助文档中的cross apply 运算符时发现了一个个人感觉用到的知识点儿比较多,比较经典的例子。在此写下...原创 2014-04-10 22:33:12 · 141 阅读 · 0 评论 -
Sql学习第七天——SQL关于row_number()over()
Sql学习第七天——SQL关于row_number()over() Sql学习第六天——SQL巩固练习http://www.2cto.com/database/201304/206332.html 今天用到了row_number()over(),现在就以知识点的形式总结一下,以便于以后的回顾。 语法: ROW_NUMBER ( ) OVER ( ...原创 2014-04-10 22:32:34 · 278 阅读 · 0 评论 -
Using MERGE in SQL Server to insert, update and delete at the same time
ProblemIn a typical data warehousing application, quite often during the ETL cycle you need to perform INSERT, UPDATE and DELETE operations on a TARGET table by matching the records from the SOURCE t...原创 2014-04-09 14:08:00 · 230 阅读 · 0 评论 -
use batches to delete large number of records in a table
Sometimes it can happen that you need to delete a lot of records in a table. This can happen for instance in log tables. With a simple DELETE statement like:DELETE FROM MyTable WHERE COL1 = 1it can t...原创 2014-04-08 14:04:06 · 116 阅读 · 0 评论 -
收缩数据库 DBCC SHRINKFILE
数据库中的每个文件都可以通过删除未使用的页的方法来减小。尽管数据库引擎会有效地重新使用空间,但某个文件多次出现无需原来大小的情况后,收缩文件就变得很有必要了。数据和事务日志文件都可以减小(收缩)。可以成组或单独地手动收缩数据库文件,也可以设置数据库,使其按照指定的间隔自动收缩。 文件始终从末尾开始收缩。例如,如果有个 5 GB 的文件,并且在dbcc shrinkfile 语句中将 tar...原创 2014-04-02 14:15:23 · 250 阅读 · 0 评论 -
SQL Server 2008 清空删除日志文件(瞬间日志变几M)
sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了。下面我们一起来学习一下如何清理这个日志吧SQL2005清空删除日志: 代码如下:Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。godump tran...原创 2014-04-02 11:45:12 · 134 阅读 · 0 评论 -
虚拟日志文件剖析(转)
每 一个数据库至少有一个日志文件,无论为事务日志定义多个少物理文件,SQL Server均视为一个连续的文件。该事务日志文件实际上由一系列的虚拟日志文件VLF来管理。虚拟日志文件的大小由SQL Server的总日志文件的大小决定。虚拟日志文件的物理结构图如下所示:当该日志文件收缩时,日志文件末端的未使用的VLF可以被删除。在SQL server2000中,日志文件仅可以从日志文...原创 2014-04-02 11:24:49 · 188 阅读 · 0 评论 -
探讨SQL Server 2008使用的恢复模式
简介 本文将探讨SQL Server 2008使用的恢复模式的选择,以及可用于备份一个数据库的各种方法,如差异备份和事物日志备份。此外,事务日志备份也将被介绍,该机制使恢复模式成为可 能。备份,事务日志,以及恢复模式是相互关联,当设置的一个时将影响影响的另一选择。 在先前的文章(SQL 2008 Backup and Restore),对全备份和许多现有的可供选择的配置进行了介绍...原创 2014-04-02 11:10:55 · 236 阅读 · 0 评论 -
海量数据处理:十道面试题与十个海量数据处理方法总结
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法, 比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最...原创 2015-02-10 10:15:04 · 245 阅读 · 0 评论 -
java.sql.SQLException: 违反协议异常的一种解释
一次做应用升级出现了一个问题,描述如下: 升级分为两块,一块是数据库结构变更(表结构增加新字段);一块是应用程序的升级。 应用环境为:jboss4.0.5 + ibatis + spring 数据源在jboss的oracle-ds.xml文件中进行配置,通过spring的jndi方式进行查找 。 我先将数据库进行升级,更改表结构(增加字段),因为应用中的ibatis的查询采用的...原创 2015-02-06 10:10:59 · 6731 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 举例如下: --------------------------------------------表A记录如下:aID aNum1 a2005...原创 2014-03-12 10:29:08 · 88 阅读 · 0 评论 -
SQL Server 2008 修改安装路径后安装出错的解决方法
1、安装时如果修改安装路径后报错例如想把“C:\Program Files\Microsoft SQL Server” 修改为“D:\Program Files\Microsoft SQL Server”错误的详细信息是:"The INSTANCESHAREDWOWDIR command line value was not specified. This value must be ...原创 2014-09-20 19:43:26 · 1249 阅读 · 0 评论