
SQL
lynnlin1122
这个作者很懒,什么都没留下…
展开
-
数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(一)
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安原创 2008-05-24 21:11:00 · 944 阅读 · 2 评论 -
绝对精典的SQL语句
1. 行列转换--普通假设有张学生成绩表(CJ)如下Name Subject Result张三 语文 80张三 数学 90张三 物理 85李四 语文 85李四 数学 92李四 物理 82想变成 姓名 语文 数学 物理张三 80 90原创 2009-03-04 21:47:00 · 826 阅读 · 1 评论 -
sql截取字符串
declare @str varchar(100)set @str = 60cdkkkkklmmmnprint substring(@str,charindex(k,@str)+1,(len(@str)-charindex(m,reverse(@str))-charindex(k,@str)))原创 2009-02-09 11:22:00 · 928 阅读 · 0 评论 -
SQLServer : EXEC和sp_executesql的区别
MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。EXEC在某些情况下会更灵活。除非您有令人信服的原创 2008-11-06 16:23:00 · 773 阅读 · 1 评论 -
在Visual Studio 2005中调试SQL Server 2005的存储过程
介绍SQL Server 2000可以让我们在查询分析器中直接调试存储过程(更多的信息请参看:用SQL Server 2000的查询分析器调试存储过程) 到了现在的SQL Server 2005,这个功能被转移到了SQL Servr Management Studio和Visual Studio IDE内。 使用这个技术,我们可以在Visual Studio中一步一步地调试存储过程。 而且你也可以转载 2008-10-21 08:45:00 · 969 阅读 · 0 评论 -
临时表在Oracle数据库与SQL Server数据库中的异同
常见应用: 临时表在数据库设计中,有着举足轻重的作用。 如我们可以利用临时表的功能来限制同一个用户名多次登陆到同一个系统中去。例如现在有一个财务管理系统,企业希望同一个用户在同一时间里只能登陆一次,这主要是用来限制每位员工都以自己的用户名与密码登陆。如此限制的目的主要是为财务管理系统中的每张单据找到其主人。 原始方案: 在以前数据库设计的时候,也有人不用临时表进行这方面转载 2008-06-27 20:33:00 · 1023 阅读 · 0 评论 -
如何测试sql语句性能,提高执行效率
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON SET STATISTICS time ON go ---你要测试的sql语句原创 2008-06-16 20:15:00 · 1522 阅读 · 0 评论 -
怎样对SQL Server 2005加密的存储过程进行解密
SQLServer2005里使用with encryption选项创建的存储过程仍然和sqlserver2000里一样,都是使用XOR进行了的加密。和2000不一样的是,在2005的系统 表syscomments里已经查不到加密过的密文了。要查密文必须使用DAC(专用管理员连接)连接到数据库后,在系统表 sys.sysobjvalues查询,该表的列imageval存储了相应的密文。具体可以使原创 2008-06-04 19:38:00 · 1397 阅读 · 0 评论 -
SQL高手技能--精妙SQL语句介绍
说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间 SQL: select a.title,a.us转载 2008-05-29 11:15:00 · 810 阅读 · 0 评论 -
数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(三)
三、实现小数据量和海量数据的通用分页显示存储过程 建立一个web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存 中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中原创 2008-05-26 15:59:00 · 1085 阅读 · 0 评论 -
数据库开发必看 -- 用索引优化SQL,开发优秀的分页存储过程(二)
二、改善SQL语句 很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 where name=zhangsan and tID > 10000 和执行: select * from table1 where tID > 100原创 2008-05-25 17:09:00 · 816 阅读 · 0 评论 -
通用分页查询存储过程
1 2 3-- 通用分页查询存储过程 4 -- exec p_PageRecordset_Table #TempTable,20,1,100,0 5 -------------------------------------------------------------- 6 CREATE PROCE原创 2009-03-30 14:03:00 · 2720 阅读 · 1 评论