摘要:#将传入的数据都当成一个字符串,会对传入的数据自动加上引号;$将传入的数据直接显示生成在SQL中。注意:使用$占位符可能会导致SQL注射攻击,能用#的地方就不要使用$,写order by子句的时候应该用$而不是#
阅读全文
随笔分类 - sql
摘要:悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op
阅读全文
摘要:执行以下脚本,即可解决。declare @dbname varchar(20) set @dbname='hichina_hmp' --这里给变量赋的值是要进行还原的数据库的名称 declare @sql nvarchar(500) declare @spid int --SPID sqlserver进程ID int set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
阅读全文
摘要:一、取消主体/镜像关系1、 取消主体服务器实例在主体数据库实例master数据库下,执行: Alter database pqsys_config set partner off Alter database pqsys_history set partner off2、 取消镜像服务器实例在镜像数据库实例master数据库下,执行:Alter database pqsys_config set partner offAlter database pqsys_history set partner off待完全解除镜像关系后,对数据库进行恢复Restore database pqsys_con
阅读全文
摘要:SQLServer2008关于可用性的解决方案高可用性解决方案: http://msdn.microsoft.com/zh-cn/library/bb522583(v=sql.105).aspx镜像解决方案:http://msdn.microsoft.com/zh-cn/library/bb934127(v=sql.105).aspx几种镜像方案的对比(图片来自:http://www.cnblogs.com/killkill/archive/2008/05/23/1205792.html)(点击图片查看大图)选择镜像的理由如下:选择热备份,就只有三个选择了但故障转移集群,一需要做集群,麻烦,二
阅读全文
摘要:原文地址:http://www.cnblogs.com/xumingxiang/archive/2012/04/08/2437468.html
阅读全文
摘要:Java学习路线图:http://edu.csdn.net/heima/heimaline.html?from=longkang Java基础视频25天课程下载地址:http://edu.csdn.net/heima/video/javase_bxd.html?from=lkJavaweb视频11天课程下载地址:http://edu.csdn.net/heima/video/javaweb_flx.html?from=lkAndroid视频下载地址:http://edu.csdn.net/heima/video/androidVideo.html?from=lkPhotoshop CS5视频下
阅读全文
摘要:1: 针对大批量数据入库,为了减少数据库的链接次数,使用xml的形式一次性的入库。具体参考代码如下:SQL xml的格式写法Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATEProcedureB2B_cPersonCard_Xml--Author:sey--Description:insertintoB2B_cPersonCard--DateTime:2009-08-13@xmlnvarchar(max)ASbegindeclare
阅读全文
摘要:[代码]执行计划图:[代码]
阅读全文
摘要:http://tech.ddvip.com/2008-01/120092022540870.html
阅读全文
摘要:我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法。按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型。 这使得开发人员可以用任何CLR语言(如C#、VB.NET或C++等)来写存储过程、触发器和用户自定义函数。 我们如何实...
阅读全文
摘要:项目要求:项目改版后,数据库的数据结构不一样,要把原有的数据库中的数据合并到新的数据库中时,我们可以使用sqlserver中的openrowset函数来实现。 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--不同服务器,不...
阅读全文
摘要:TRUNCATE TABLE 和不带 WHERE 的 DELETE 功能是一样的,都是删除表中的所有数据,不过 TRUNCATE TABLE 速度更快,占用的日志更少,这是因为 TRUNCATE TABLE 直接释放数据页并且在事务日志中也只记录数据页的释放,而 DELETE 是一行一行地删除,在事务日志中要记录每一条记录的删除。 那么可不可以用 TRUNCATE TABLE 代替不带 WHER...
阅读全文
摘要:--虚拟字段,asortid,且1是它的值,比在表上虚拟个字段,扩展性更好,在做表的差值运算时,not exists 要比 not in 的效率高 --not EXISTSselect aRealID as aID,aNameMain,aAddTime,1 as aSortID from dbo.ArticleShow where aSiteID=2 and aIsCommendSite=1uni...
阅读全文
摘要:CREATE PROCEDURE JOB_GETJOBCHANNEL--功能说明:根据站点ID获取招聘信息--创建者:SEY--日期:2008-09-08( @VSITEID INT,--站点ID @VTOPID INT --取top数)AS IF @VTOPID!='0'BEGIN EXEC('SELECT TOP '+@VTOPID+' J.JID,J.JMID,J.J...
阅读全文
摘要:--功能描述:返回当前的用户的昵称--创建者:SunEy--日期:2008-03-25alter Procedure Door_NetWorkDoorPlate_GetUserInfo@DoorID int,@UserName nvarchar(50) outputas begin try select @UserName=UserName from DB_NetWorkDoorPlate whe...
阅读全文
摘要:创建索引的原则: 1:主键列上一定要创建索引,列设置为主健会自动创建索引,目的是增加检索的速度。 2:外键列可以创建索引。 3:在经常查询的字段上建立索引。 4:对于那些查询中很少涉及到的列,重复值比较多的列不要建立索引。 ...
阅读全文