关闭
当前搜索:

通过DBCC Page查看在SQL Server中哪行数据被锁住了?

如何通过dbcc page来知道哪一行数据被锁住呢? 要想明白这个问题,首先,需要模拟阻塞问题,这里直接模拟了阻塞问题的一个比较极端的情况,就是死锁。 然后,需要知道如何监控死锁,否则,就算产生了死锁,你也不一定知道。这里在模拟死锁之前,通过SQL Profiler先来监控死锁问题。 接下来,我们可以通过sys.dm_tran_locks来获取更详细的阻塞信息。 最后,通过dbcc pag...
阅读(3651) 评论(4)

在论坛中出现的比较难的sql问题:7(子查询 判断某个字段的值是否连续)

最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了。 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。 1、数据查询,行转列的问题。 http://bbs.csdn.net/topics/390621630?page=1#post-395855019 根...
阅读(1841) 评论(0)

在论坛中出现的比较难的sql问题:6(动态行转列 考试科目、排名动态列问题)

最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了。 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。   4、这个语句怎么写? http://bbs.csdn.net/topics/390490832?page=1 我有一张表:CarRule 有下面这些列和数据 ID    K...
阅读(1601) 评论(0)

在论坛中出现的比较难的sql问题:5(row_number函数 分页、随机返回数据)

最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了。 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。 1、内连接后,如何分页。 http://bbs.csdn.net/topics/390617884 sqlserver 对一张表进行分页查询,但是还要通过...
阅读(1854) 评论(0)

在论坛中出现的比较难的sql问题:4(row_number函数+子查询 分组连续编号问题)

最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了。 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。 1、求一个获取连续值的方法。 http://bbs.csdn.net/topics/390620211 这个用spt_values也可以。 如果...
阅读(1756) 评论(0)

在论坛中出现的比较难的sql问题:3(row_number函数 分组查询)

最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了。 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。另外,考虑到前2篇太长,看起来不太方便,所以拆分为第3篇 1、MS-SQL 根据实际所需规格table去比对另一个库存table取浪费最少的数据 http://bbs.csdn.net/...
阅读(1476) 评论(0)

在论坛中出现的比较难的sql问题:2(row_number函数+子查询)

最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了。 所以,觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。   1、时间间隔计算. http://bbs.csdn.net/topics/390608930  这个问题非常复杂。 start_time                  end_t...
阅读(1390) 评论(0)

在论坛中出现的比较难的sql问题:1(字符串分拆+行转列问题 SQL遍历截取字符串)

最近,在论坛中,出现了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了,所以,我觉得有必要记录下来,这样以后再次碰到这类问题,也能从中获取解答的思路。 1. http://bbs.csdn.net/topics/390619682?page=1#post-395835328 例子表结构数据如下: id status date        p...
阅读(1655) 评论(0)

【SQL Server DBA】日常巡检语句3:特定监控(阻塞、top语句、索引、作业)

select j.name as job_name, js.step_name, h.run_date, h.run_time, h.run_duration, h.server, case run_status when 0 then '失...
阅读(1680) 评论(0)

怎样用sql语句复制表table1到表table2的同时复制主键

在从table1表复制到table2的时候,我们会用语句: select * into table2 from table1 但这个语句并不能在复制数据的同时,复制主键。 下面的代码通过动态语句,来实现在复制数据的同时,也会复制主键: if OBJECT_ID('table1') is not null drop table table1 go cr...
阅读(1766) 评论(0)

【SQL Server学习笔记】Delete 语句、Output 子句、Merge语句

DELETE语句 --1.当delete语句要关联其他表时与update语句类似,可参考上面update语句的写法 --2.truncate table语句删除行比delete快很多,不过必须一次删除所有的行(没有where子句) --之所以快是因为记录的日志很少,采用表级别锁。 --如果表中有IDENTITY列,会被重置...
阅读(1701) 评论(0)

【SQL Server学习笔记】数据库审核

数据库审核 SQL Server 2008引入了审核实例、数据库级别活动的能力。 使用服务器审核对象将活动捕获到目标数据目的地,这个对象定义将活动捕获到文件、windows应用程序事件日志、windows安全事件日志。 使用服务器审核规范定义在实例范围内希望捕获哪些事件。使用数据库审核规范对象可以在数据库范围内定义希望捕获哪些事件。 只允许一个服务器规范绑定到一个服务器审核规范对象上,而一...
阅读(1325) 评论(0)

设置登录账号只有查看Microsoft SQL Server Management Studio左边目录树的权限

如果你创建了一个登录账号,希望这个登陆账号通过Microsoft SQL Server Management Studio客户端工具登录到SQL Server时,只有查看左边目录树的权限,那么应该如何设置呢?   下面的代码,就可以实现这个功能:   1、建立数据库、登录账号、数据库用户,授予权限 --先建立2个数据库,用来做实验 create database wcc go...
阅读(6468) 评论(0)

【Transact-SQL】让人快遗忘的游标

最初学SQL Server的时候,当学到游标的时候,突然有了一种亲切感,因为这种通过一个while循环,一条一条的处理数据的方式,很像学过的过程式语言,与C语言很相似。 慢慢的,对一些稍微复杂一点的SQL ,往往就会想到用游标去处理。也正是因为大量使用,渐渐的,在使用的过程中,也真正体会到了游标的低效,一条一条的处理方式,在数据量很小的情况下还可以,当数据一旦很多,而处理过程又非常复杂时,往往速...
阅读(1281) 评论(0)

通过非聚集索引让select count(*) from 的查询速度提高几十倍、甚至千倍

通过非聚集索引,可以显著提升count(*)查询的性能。 有的人可能会说,这个count(*)能用上索引吗,这个count(*)应该是通过表扫描来一个一个的统计,索引有用吗? 不错,一般的查询,如果用索引查找,也就是用Index Seek了,查询才就会很快,之所以快,是由于查询所需要访问的数据只占整个表中数据的10%左右,如果访问的数据多了,那反而不如通过表扫描来的更快,因为扫描用的是...
阅读(7880) 评论(5)
18条 共2页1 2 下一页 尾页
    个人资料
    • 访问:526368次
    • 积分:9035
    • 等级:
    • 排名:第2474名
    • 原创:362篇
    • 转载:14篇
    • 译文:1篇
    • 评论:137条
    博客专栏
    最新评论