-
SQLServer误设置maxservermemory的处理方法
昨天网上一网友说,由于他同事误将“maxservermemory”设置为10M后,SQLServer数据库登录不了,当时我简单测试了一下,今天有空就顺手将整个过程整理一下,记录在此。在SSMS的UI界面设置“maxservermemory”,即使你设置为10M大小,但是它会“悄悄”默认修改为128M,你用Profile跟踪或者设置后会发现,它偷偷“修改”了你的设置值(改为了128M),EXECsys.sp_configureN'maxservermemory(MB)',N'128'GORECONFIGUREWITHOVERRIDEGOConfigurationoption'maxservermemory(MB)'changedfrom4096to128.RuntheRECONFIGUREstatementtoinstall.如果你没有注意这些细节,或者不信这个事情,那么也可以用脚本测试一下,如下所示,它提示你这个值(10M)不是一个有效值...
数据库操作教程 2022-09-23 18:14:01 -
sqlserver实现递归查询的方法示例
本文实例讲述了sqlserver实现递归查询的方法示例。分享给大家供大家参考,具体如下:有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用sqlserver通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用一般的树形表结构如下,相信大家都很熟悉的idtitlepid11级节点022级节点133级节点244级节点355级节点4下面上代码----------sqlserver递归查询------------查找上级所有节点withuCteas(selecta.id,a.title,a.pidfromtree_tableawhereid=3--当前节点unionallselectk.id,k.title,k.pidfromtree_tablekinnerjoinuCteconc.pid=k.id)select*fromuCte;--查找上级所有节点withdCteas(selecta.id,a.title,a.pidfromtree_tableawhereid=3--当前节点unionallselectk.id,k....
数据库操作教程 2022-09-23 18:13:56 -
SQLServer中利用正则表达式替换字符串的方法
建立正则替换函数,利用了OLE对象,以下是函数代码:--如果存在则删除原有函数IFOBJECT_ID(N'dbo.RegexReplace')ISNOTNULLDROPFUNCTIONdbo...
数据库操作教程 2022-09-23 18:13:39 -
详解SQLServer中JSON_MODIFY的使用
SQLServer中JSON_MODIFY的使用IntroSQLServer从2016开始支持了一些JSON操作,最近的项目里也是好多地方字段直接存成了JSON,需要了解一下怎么在SQLServer中操作JSON.JSON支持适用于SQLServer2016及以上版本和AzureSQLDatabase。最近在项目中很多地方字段都是存一个JSON字符串,尤其是针对一些有很多不确定的属性的数据来说,这样的信息我们一般都放在一个Extra之类的字段保存一个JSON字符串,由于不确定性很大,很有可能会遇到要修改这个JSON字符串结构的问题,在修改JSON对象的某一个值和修改JSON的结构时都会用到JSON_MODIFY,今天就来介绍一下JSON_MODIFY的使用示例直接来看示例:--适用append在数组中追加元素PRINTJSON_MODIFY(@testJsonValue,'append$.skills','Azure');--无效用法,这样会把属性更新为字符串PRINTJSON_MODIFY(@testJsonValue,'$.skills','["C#","T-SQL","Azure...
数据库操作教程 2022-09-23 18:13:33 -
SQLSERVER9003错误解决方法
SQLSERVER9003错误解决方法只适用于SQL2000(只适用于SQL2000)"无法打开新数据库'POS'。CREATEDATABASE中止...
数据库操作教程 2022-09-23 18:11:59 -
sqlserver实现分页的方法实例分析
本文实例讲述了sqlserver实现分页的方法。分享给大家供大家参考,具体如下:declare@indexint,@numintset@index=1--当前页set@num=2--单页包含的行数--分页1selecttop(@num)*fromppohdwheredoccodenotin(selecttop(@num*(@index-1))doccodefromppohdorderbydoccode)orderbydoccode--分页2selecttop(@num)*fromppohdwheredoccode>=(selectmax(doccode)from(selecttop(@num*(@index-1)+1)doccodefromppohdorderbydoccode)astb)--分页3selecttop(@num)*from(selectppohd.doccodeas'mydoccode',row_number()over(orderbydoccode)assno,*fromppohd)astbwheretb.sno>=@num*(@index-1)+1--分...
数据库操作教程 2022-09-23 18:11:32 -
SQLServer实现显示每个类别最新更新数据的方法
本文实例讲述了SQLServer实现显示每个类别最新更新数据的方法。分享给大家供大家参考,具体如下:在项目中经常遇到求每个类别最新显示的数据,比如显示某某某类别最新更新的5条数据...
数据库操作教程 2022-09-23 18:11:15 -
SQLServer在AlwaysOn中使用内存表的“踩坑”记录
前言最近因为线上alwayson环境的一个数据库上使用内存表。经过大概一个星期监控程序发现了一个非常严重问题这个数据库的日志文件不会截断,已用空间一直在增加(存在定时的每个小时的日志备份),同时内存表数据库文件也无法删除,下面就介绍一下后面我的处理过程,话不多说了,来一起看看详细的介绍吧...
数据库操作教程 2022-09-23 18:11:01 -
使用SQL批量替换语句修改、增加、删除字段内容
sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。命令总解:update表的名称set此表要替换的字段名=REPLACE(此表要替换的字段名,'原来内容','新内容')如UPDATEWhir_ProductReleseSETReleseName=REPLACE(ReleseName,'http://www.maidq.com','http://maidq.com')举例说明:1)把backupfile表里url的字段内容里为http://www.maidq.com的字符全部改为http://maidq.com...
数据库操作教程 2022-09-23 18:10:51 -
SQLServer利用触发器对多表视图进行更新的实现方法
其步骤就是:利用update操作触发器产生的2个虚拟表【inserted】用来存储修改的数据信息和【deleted】表,然后将对应的数据更新到对应数据表中的字段信息中;1.首先创建3个表:a.信息表:USE[SQL-LI]BEGINTRANSACTIONCHUANGJIAN_XINXIN_TAB--创建命名为【XINXIN_TAB】的数据表,同时不允许字段为空CREATETABLEXINXIN_TAB(姓名NVARCHAR(10)NOTNULL,性别NVARCHAR(1)NOTNULL,学号INTNOTNULL,班级NVARCHAR(20)NOTNULL,出生日期DATENOTNULL,CONSTRAINTXUEHAO_YUESUPRIMARYKEYCLUSTERED([学号]ASC))COMMITTRANSACTIONCHUANGJIAN_XINXI_TABGOb.明细分数表:USE[SQL-LI]CREATETABLEFENSHU_TAB([学号]INTNOTNULL,[语文]DECIMAL(3,1)NOTNULL,[数学]DECIMAL(3,1)NOTNULL,[英语]DECIM...
数据库操作教程 2022-09-23 18:10:44 -
sqlserver实现在多个数据库间快速查询某个表信息的方法
本文实例讲述了sqlserver实现在多个数据库间快速查询某个表信息的方法。分享给大家供大家参考,具体如下:最近出来实习,所在公司的服务器有十几个数据库,为了方便根据某个数据表的 表名 快速找到对应的数据库,又复习了一下游标的知识,写了下面这个sql代码,方便自己的工作...
数据库操作教程 2022-09-23 18:10:36 -
MSSql简单查询出数据表中所有重复数据的方法
本文实例讲述了MSSql简单查询出数据表中所有重复数据的方法。分享给大家供大家参考,具体如下:这里直接给出下面的例子:SELECT*FROMSYS_LogContentslcWHEREslc.LogInfo_IDIN(SELECTslc2.LogInfo_IDFROMSYS_LogContentslc2GROUPBYslc2.LogInfo_IDHAVINGCOUNT(*)>1)简单说明:关键代码在于上面的括号中...
数据库操作教程 2022-09-23 18:10:34