SQL
woolnil
这个作者很懒,什么都没留下…
展开
-
在SQL中实现数组
T-SQL象数组一样处理字符串、分割字符串 在日常的编程过程中,数组是要经常使用到的。在利用SQL对数据库进行操作时,有时就想在SQL使用数组,比如将1,2,3,4,5拆分成数组。可惜的是在T-SQL中不支持数组。不过还是有变通的办法。我们可以自己编写两函数Get_StrArrayLength(取得字符串的长度-元素的个数)和Get_StrArrayStrOfIndex(按指定符号分割字符串转载 2012-08-26 17:40:47 · 783 阅读 · 0 评论 -
MSSQL优化之————探索MSSQL执行计划
环境:win2003 + mssql2005 最近总想整理下对MSSQL的一些理解与感悟,却一直没有心思和时间写,晚上无事便写了一篇探索MSSQL执行计划,本文讲执行计划但不仅限于讲执行计划。 网上的SQL优化的文章实在是很多,说实在的,我也曾经到处找这样的文章,什么不要使用IN了,什么OR了,什么AND了,很多很多,还有很多人拿出仅几S甚至几MS的时间差的例子来证明着什么(有点可笑转载 2012-06-18 16:55:51 · 804 阅读 · 0 评论 -
SQL2000视图中关联与where子句中条件判断的结果有所区别
SQL2000在创建视图时,部分写在where子句中的条件在保存时会自动调整到关联子句中,该动作会导至查询结果不正确。当前例子的查询结果应为空,但运行后有一条记录。双击视图进行修改,将条件放到where子句中,再次运行,结果正确。原因未查明。待高手解惑。原创 2012-05-14 20:58:32 · 1196 阅读 · 0 评论 -
sql server 2000 删除xp cmdshell存储过程
存储过程是存储在 SQLServer中的预先写好的SQL语句集合,其中危险性最高的扩展存储过程就是xp_cmdshell了,它可以执行操作系统的任何指令,而SA是 Microsoft SQLServer的管理员帐号,拥有最高权限,它可以执行扩展存储过程,并获得返回值,比如执行:e转载 2011-07-21 08:54:36 · 1989 阅读 · 0 评论 -
未能找到存储过程 master.dbo.sp_addextendedproc 解决办法
(注: 打开 开始-------程序-----Microsoft SQL Server----查询分析器-----输入用户户和密码,确定)use mastergocreate procedure sp_addextendedproc@functname nvarchar(转载 2011-07-21 10:56:32 · 4549 阅读 · 0 评论 -
无法装载DLL Microsoft原因: 126(找不到指定的模块
无法装载DLL Microsoft原因: 126(找不到指定的模块。 U890帐套引入提示:“无法装载 DLL Microsoft提示您请误随意操作SQL数据库 以免对起 数据库造成不必要的麻烦 或该 DLL 所引用的某一 DLL。原因: 126(找不到指定的模块。)。”由于S转载 2011-07-21 10:55:57 · 9971 阅读 · 0 评论 -
[SQL server]存储过程事务
[SQL server]存储过程事务<br /> CREATE PROCEDURE testPro<br />AS<br /> /**//* ------- 事务开始 ---------- */<br /> BEGIN TRANSACTION tran_test<br /><br /> /**//* -------- 保存事务 ----------*/<br /> SAVE TRANSACTION tran_test<br /><br /> /**//* -------转载 2011-03-16 12:03:00 · 476 阅读 · 0 评论 -
索引的基本原理
<br />索引的基本原理,以及数据是如何被访问的<br />(一)SQLS如何访问没有建立索引的数据表 <br /> Heap译成汉语叫做“堆”,其本义暗含杂乱无章、无序的意思,前面提到数据值被写进数据页时,由于每一行记录之间并没有特定的排列顺序,所以行与行的顺序就是随机无序的,当然表中的数据页也就是无序的了,而表中所有数据页就形成了“堆”。可以说,一张没有索引的数据表,就像一个只有书柜而没有索引卡片柜的图书馆,书库里面塞满了一堆乱七八糟的图书。当读者对管理员提交查询请求后,管理员就一头钻进书库,对照查转载 2011-01-21 11:48:00 · 1270 阅读 · 0 评论 -
SQL2000存储过程解密
<br />--*/ <br /><br />/*--调用示例: <br /><br />--解密指定存储过程 <br />exec sp_decrypt '存储过程名' <br /><br />--*/ <br /><br /><br />create PROCEDURE sp_decrypt(@objectName varchar(50)) <br />AS <br />begin <br />begin tran <br />declare @objectname1 varchar(100),@org转载 2011-01-21 09:44:00 · 512 阅读 · 0 评论