自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SQL Server探索

探索SQL Server,分享知识

  • 博客(18)
  • 收藏
  • 关注

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

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

2013-10-28 17:37:17 5801 4

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

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

2013-10-22 17:05:29 4076

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

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

2013-10-22 16:27:47 2009

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

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

2013-10-21 18:45:39 2422

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

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

2013-10-21 11:11:32 2135

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

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

2013-10-21 10:03:03 1791

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

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

2013-10-20 20:42:30 2191

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

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

2013-10-20 16:55:45 2210

原创 【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 '失

2013-10-15 17:49:13 2142

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

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

2013-10-14 15:44:25 2998

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

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

2013-10-14 12:16:52 2724

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

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

2013-10-14 12:09:35 2058

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

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

2013-10-13 14:02:13 8721

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

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

2013-10-12 21:38:16 1564

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

通过非聚集索引,可以显著提升count(*)查询的性能。有的人可能会说,这个count(*)能用上索引吗,这个count(*)应该是通过表扫描来一个一个的统计,索引有用吗?不错,一般的查询,如果用索引查找,也就是用Index Seek了,查询才就会很快,之所以快,是由于查询所需要访问的数据只占整个表中数据的10%左右,如果访问的数据多了,那反而不如通过表扫描来的更快,因为扫描用的是

2013-10-12 15:21:55 12613 5

原创 通过dbcc page来查看SQL Server表中的数据

--1.先建表CREATE TABLE test(idd INT NOT NULL,name VARCHAR(10) NULL)INSERT INTO TESTSELECT 1,'abcdefg'UNION ALLSELECT 2,'hijklmn'--SELECT * FROM TESTSELECT *FROM sys.tables WHERE

2013-10-11 20:01:57 3501 4

原创 查看数据库中有哪些活动的事务,对应的会话id,执行的语句

select dbt.database_id, DB_NAME(dbt.database_id) '数据库名', dbt.transaction_id, at.name, at.transaction_begin_time, case at.transaction_type

2013-10-11 14:04:51 3643

原创 【SQL Server数据迁移】把csv文件中的数据导入SQL Server的方法

--修改高级参数sp_configure 'show advanced options',1go--允许即席分布式查询sp_configure 'Ad Hoc Distributed Queries',1go--如果配置的值不在合理范围(在最小值最大值范围内),那么可以强制覆盖reconfigure with override gosp_confi

2013-10-10 17:09:47 9904

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除