Spiga

Create trace with tsql

2012-05-04 09:07 by huaxiaoyao, 22 visits, 网摘, 收藏, 编辑
摘要:we can use sql server profiler to create a trace with a UI, sometimes we want to do this automatically, such as in a agent job. so we need another way.in fact ,the sql server 2008 can expert the tsql code for the trace in the file menu.USE [master]GO/****** Object: StoredProcedure [dbo].[StartProfi. 阅读全文

using xml in sql server(转)

2012-02-08 16:19 by huaxiaoyao, 16 visits, 网摘, 收藏, 编辑
摘要:http://pratchev.blogspot.com/2007/06/shredding-xml-in-sql-server-2005.htmlUsing XML data has many applications. In databases in particular it can be used for passing parameters from client applications, exchange data between SQL modules, or storing details in XML columns. SQL Server 2005 offers new 阅读全文

GAPSAND ISLANDS

2011-12-21 15:33 by huaxiaoyao, 19 visits, 网摘, 收藏, 编辑
摘要:寻找列中的gap.其实在inside sql server 2008中有专门的讨论。create table test (id int primary key); goinsert into values (1),(2),(3),(4),(5),(6),(8),(9),(11),(12),(13),(14),(18),(19)查找出结果为:missingbefore missingafter6 891114 18以下为sql:第一种方法使用了一个辅助表temp(tid int primarykey).在里面插入了一定量的数据。WITH CTE AS( SELECT TID FROM temp. 阅读全文

(转)sqlserver 锁查看

2011-11-29 12:30 by huaxiaoyao, 28 visits, 网摘, 收藏, 编辑
摘要:--处理死锁 查看当前进程,或死锁进程,并能自动杀掉死进程 因为是针对死的,所以如果有死锁进程,只能查看死锁进程 当然,你可以通过参数控制,不管有没有死锁,都只查看死锁进程--邹建 2004.4----调用示例 exec p_lockinfo--create proc p_lockinfo@kill_lock_spid bit=1, --是否杀掉死锁的进程,1 杀掉, 0 仅显示@show_spid_if_nolock bit=1 --如果没有死锁的进程,是否显示正常进程信息,1 显示,0 不显示asdeclare @count int,@s nvarchar(1000),@i intsel. 阅读全文

TOP AND APPLY

2011-09-03 08:44 by huaxiaoyao, 18 visits, 网摘, 收藏, 编辑
摘要:select top(n) from table order by fieldname如果根据fieldname不能确定顺序,则会产生不稳定的输出.若使用 with ties 查询结果集会包含额外的行,这些额外行在排列上的值与top最后一行排列的值相同.apply 运算符有两种形式:cross apply and outer apply.类似 inner join and left outer join.可以把外部查询的列作为参数传递给表值函数.使用top and apply 组合解决常见的问题1.每组中的top(n)方案一:使用 row_number() over (partition by 阅读全文

SQL SERVER2008学习笔记

2011-08-11 09:26 by huaxiaoyao, 118 visits, 网摘, 收藏, 编辑
摘要:理解SQL SERVER体系结构SQL SERVER数据存储体系结构SQL SERVER 把数据存储在磁盘上,但为了提高性能和完整性,它优化了磁盘结构的格式,磁盘上的数据是最近一次由内存刷新到磁盘上的状态.内存数据是最新的,数据修改一般是先在内存中进行,而不是直接写入到磁盘.1.物理数据结构一个数据库至少有一个数据文件与事务日志文件.数据文件存储数据库的所有信息,包括数据值,索引和配置数据和可编程对象.事务日志文件提供一个对数据库所有修改的持久记录.SQL SERVER采用预写的修改过程,即所有的修改在写入数据库之前都必须先写进事务日志.这些日志使各种数据恢复和完整性功能得以实现.8k的块来组 阅读全文

SQL练习题之联接

2011-08-07 13:24 by huaxiaoyao, 68 visits, 网摘, 收藏, 编辑
摘要:联接算法是指sqlserver用于处理联接的物理策略,它支持三种联接算法,嵌套循环(nested loops)合并(merge)以及哈希算法.练习题:create table dbo.arrays(arrid varchar(10) not null primary key,array varchar(8000) not null)goinsert into arrays(arrid,array)values('a','20,223,2544,25567,14'),('B','30,-23433,28'),('C' 阅读全文

SQL练习题之子查询

2011-08-05 13:29 by huaxiaoyao, 112 visits, 网摘, 收藏, 编辑
摘要:题目是 create table salesproduct (sid int,pid int)要求:查出pid中包含1,2,(3或4)的sid方法一使用独立子查询:View Code select sidfrom salesproductwhere pid=1andsid in(select sid from salesproduct where pid=2 )and (sid in(select sid from salesproduct where pid=3)or sid in (select sid from salesproduct where pid=4))方法二:使用关联子查询s 阅读全文

TSQL近段使用总结

2011-05-29 12:43 by huaxiaoyao, 102 visits, 网摘, 收藏, 编辑
摘要:近两个月一直在做的项目是进行用户分析,其中主要的工作就是从两个数据量相对较大的表中汇总数据。1.由于表本身比较大,查询相对复杂,我就使用临时表,先根据查询条件过滤一部分数据到临时表中。2.再对临时表进行关联查询,这样降低联接时的数据量。查询前还对关键字段进行了索引。3.我设置了事务隔离级别为uncommited read.也可以在查询的时候在表后加with(nolock) 这样可以提高查询速度。下面的一个用户表值函数是常见的sqlserver中的类似split的函数,这个是自己写的。View Code CREATE FUNCTION uf_split( @string VARCHAR(500) 阅读全文

jquery in action 学习笔记

2011-02-16 23:12 by huaxiaoyao, 77 visits, 网摘, 收藏, 编辑
摘要:1面对对象的编程1.引用传递在javascript中,string int Boolean 不是按引用进行传递的.而对象和数组是按引用传递的.示例:2.每一个Function中都有一个上下文变量arguments,它是一个伪数组(不可以改变).它代表着当前Function的参数列表.在javascript中,变量的作用域是整个Function,而不是{}.这点有别于c#等其他语言.// A globally-scoped variable, containing the string 'test'var test = "test";// You'll notice that our 'glob 阅读全文