
数据库
文章平均质量分 88
主要内容集中在 mssql,也就是 sqlserver 上,偶尔会有其他数据库内容
文盲老顾
美食,阅读,音乐,电子游戏,跳舞机
展开
-
使用 fn_dblog手动恢复误操作的 update(单列数值型数据恢复)
其中 current LSN 是唯一数据的列,Transaction ID 列应该是事务ID,但是,老顾暂时没能和sys.dm_exec_requests系统视图里的 TransactionID对应上,毕竟数据结构不太一样,不知道中间的转换规则,这个问题以后再讨论,重要的数据,是 RowLog Contents 相关的5个列,以老顾的误操作举例,查询后得出下列数据。通常,我们在操作数据库的时候,很对 update 指令指定一个更新范围,比如指定更新某个ID的数据,指定某个类型的数据,符合某个条件的数据。原创 2025-03-24 17:18:20 · 1128 阅读 · 0 评论 -
一个不走寻常路线的mssql对mssql的数据库迁移
use 本地数据库名;from db175.远程数据库名.sys.index_columns icleft join db175.远程数据库名.dbo.sysobjects o on ic.object_id=o.idleft join db175.远程数据库名.dbo.syscolumns c on ic.object_id=c.id and ic.column_id=c.colid。原创 2024-01-23 09:37:46 · 1094 阅读 · 3 评论 -
如何在无限级分类表中,定位准确的分类项(五:使用变量存储正则代替地域表读取)(以城市地域为例)(mssql)
之前的函数,基本上满足了获取地域信息的需求,但是,存在的最严重的问题就是效率问题,每次调用PickCityId函数时,都要从新读取一遍dict_cities表,这个效率就很感人了,所以,优化势在必行考虑到之前已经建立了正则clr,老顾觉得,用正则作为优化依据比较靠谱比如这样一个正则“(?#1:0|215|1)北京|(?#3:0|155|3)上海”,可以直接进行匹配北京和上海的信息,而?#为...原创 2019-11-22 12:54:49 · 167 阅读 · 0 评论 -
MSSQL ErrorLog 清理及变更存储位置
过完年头天上班,高高兴兴打开公司网站,很好,一切正常。上服务器查看已下 IIS,很好,没有错误,随手修改了下部分配置,结果完蛋了,IIS 的配置文件丢失了,仔细一看,好么。。。。数据库的错误日志文件已经将C盘占满了好不容易从其他地方挤了点空间出来,吧 IIS 恢复了,现在,该想办法把 MSSQL ERRORLOG 想办法整理一下了从网上查了很多资料后,整理方法如原创 2015-02-25 13:53:20 · 4599 阅读 · 0 评论 -
如何在无限级分类表中,定位准确的分类项(二:尝试匹配信息)(以城市地域为例)(mssql)
我们的目的是创建一个自定义函数,通过给出一些参数,能自动获取到城市的idHmmmmm.....,为了减少参数的传递,老顾决定用xml来作为参数传递例如 dbo.PickCityId '<r a="北京" b="昌平" c="东小口" />',这样的好处就是,我们可以方便的把数据封装到一个参数里处理,而不用传递多个不确定数量的参数好了,先给一个具体例子,例如,我们有这样一个数...原创 2019-11-21 16:18:45 · 214 阅读 · 0 评论 -
使用 row_number 获取实际返回行的行号
最近在做一个比较复杂的项目,其中用来排序的条件比较多,于是只能使用 row_number 函数进行排序,但是使用一次 row_number 之后得到的行号并不符合实际工作中的需要,需要根据这个排序之后的行号进行再次排序,于是麻烦就来了,需要类似以下的写法declare @tb1 table(id int identity,cid int,sn nvarchar(150),tid int原创 2016-05-18 18:01:55 · 5582 阅读 · 0 评论 -
SqlDataAdapter.Fill()时超时的一个另类的原因:你的存储过程中有超长的代码或注释吗?
最近在研究网站中,使用SqlDataAdapter进行Fill时总超时的问题,使用查询分析器执行,结果秒出,使用Sql Server Profiler跟踪后,得到指令扔到查询分析器里,结果还是秒出,但是在页面执行,就永远是超时,相当纳闷啊于是把Sql Server Profiler跟踪内容调整了一下主要是追加 SP:Starting和SP:Completed以及SP:StmtStart...原创 2018-09-07 11:52:37 · 4867 阅读 · 5 评论 -
如何在无限级分类表中,定位准确的分类项(一:准备数据库表信息)(以城市地域为例)(mssql)
我们在日常工作中,经常会建立一些无限级分类的表,例如有地域信息、各种分类信息、品目条目等等以地域信息为例,我们很少说,建立多个表,比如省一个表,市一个表,县一个表这样的,一般都是放到一个表本例的表结构如下,可根据自己的表结构自行调整之后的内容SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONG...原创 2019-11-21 15:42:05 · 330 阅读 · 0 评论 -
在 Sql 中统计某个区段值的小技巧
今天在帮客户做一些统计,需要按照某个区段对数据进行统计,于是上网搜索了一下,结果没有f原创 2014-05-22 13:53:07 · 2395 阅读 · 0 评论 -
sqlserver使用clr调用ajax,在数据库内请求外部链接
第一步:使用vs新建一个类库项目,编写clr程序集using Microsoft.SqlServer.Server;using System;using System.Collections;using System.Data.SqlTypes;using System.Diagnostics.CodeAnalysis;using System.IO;using System.I...原创 2019-09-11 14:52:48 · 582 阅读 · 1 评论 -
如何在无限级分类表中,定位准确的分类项(三:尝试处理匹配结果)(以城市地域为例)(mssql)
继续之前的操作之前,我们先捋一捋思路1、匹配地域的话,必定是lv最小,且index小的为最大的行政区划比如“青海xxx公司”和“黄南州河南蒙古族自治县xx路xx号”,那么结果必定是青海省的,而不是河南省的2、我们要返回的结果,一定是最小行政单位以上边的例子来说,我们要返回的是河南蒙古族自治县对应的id3、以<r a="吉林农业大学" b="吉林省长春市新城大街2888号"...原创 2019-11-21 17:06:40 · 144 阅读 · 0 评论 -
mssql 数据库备份及删除超过期限的备份文件
USE [msdb]GO/****** Object: Job [数据库备份作业] Script Date: 2020/1/4 14:25:45 ******/BEGIN TRANSACTIONDECLARE @ReturnCode INTSELECT @ReturnCode = 0/****** Object: JobCategory [Database Mainten...原创 2020-01-04 14:37:59 · 1090 阅读 · 0 评论 -
如何在无限级分类表中,定位准确的分类项(四:使用表变量来实现自定义函数)(以城市地域为例)(mssql)
之前的方法已经基本上能满足大部分匹配地域的需求了,但是唯一一点就是,效率太低了,dict_cities表数据不算很多,但也有几千条数据,然后在cte中调用后,结果执行过程中,这个表读取的太太太频繁了,造成效率大大不如人意但是,在创建自定义函数的时候,有没有办法使用临时表、全局临时表,也不能执行存储过程,这个该怎么办。。。。好痛苦先用表变量代替一下吧下边是自定义函数的完整版CREA...原创 2019-11-21 19:34:23 · 119 阅读 · 0 评论 -
Sql 语句小课堂8:求特定字段平均值的问题
所以,我们第一个方案,是直接得到汇总后的结果。原创 2023-07-11 12:07:16 · 1205 阅读 · 0 评论 -
leetcode数据库题第八弹(免费题刷完了)
力扣免费数据库题目刷完,可喜可贺。顺便吐槽力扣1907,绝对不是指令问题造成的超时风险,而是json转表的问题。原创 2023-06-26 12:25:45 · 444 阅读 · 1 评论 -
leetcode数据库题第七弹
即将结束力扣数据库题目的刷题行为,再来一期就刷完免费题目了。原创 2023-06-25 13:26:43 · 386 阅读 · 0 评论 -
leetcode数据库题第六弹
哦哦哦哦,like 指令其实很强大的,你真的了解透彻了么原创 2023-06-23 23:19:43 · 442 阅读 · 0 评论 -
leetcode数据库题第五弹
看起来力扣数据库题很喜欢考分组,这次基本上都在和分组较劲原创 2023-06-19 14:28:15 · 824 阅读 · 0 评论 -
leetcode数据库题第四弹
今天一多半内容可以用 group 来完成,分组专场了这是原创 2023-06-09 13:24:09 · 649 阅读 · 0 评论 -
【新星计划】数据库行列转换初识
而在 mssql 里,还有一个新的查询指令 apply ,包括 cross apply/outer apply ,也可以用来追加列,且可以使用更多的列,相比 join 无法引用原表的数据,子查询只能追加一个列,apply 则可以引用原表的数据,且可以同时追加多个列,并且也可以使用计算方式。val 作为列转行后的值列,col 作为列名列,对于 null 值,在列转行时,默认是无该行数据的,所有其他未出现在 unpivot 中的列,作为重复数据出现,每行生成的数据,都有这些重复数据。原创 2023-06-03 13:14:53 · 291 阅读 · 0 评论 -
leetcode 数据库题 584,585,586,595,596,601,602,607,608,610
看起来,leetcode 的数据库题目,没有什么特别高深的问题,基本上日常工作都会用到的基础内容足够应付。原创 2023-06-01 09:34:09 · 530 阅读 · 0 评论 -
leetcode 数据库题 196,197,262,511,550,570
绝大部分指令可以用 t-sql 就能完成,在不考虑并发、锁表、大数据量的情况下,题目没有难度原创 2023-05-24 06:15:05 · 359 阅读 · 0 评论 -
【新星计划】数据库 排名函数 初识
排名函数的出现,解决了很多很多痛点,对个性化排序的支持越来越轻松原创 2023-05-22 13:31:15 · 674 阅读 · 0 评论 -
leetcode 数据库题 175~185
第一次刷 leetcode 数据库题目,看看题型,还算简单原创 2023-05-18 16:17:34 · 424 阅读 · 0 评论 -
MySql 实现 split 分行取数据的另类方法
学以致用,用灵活的基础拳法,打出华丽的套路原创 2023-05-05 17:47:18 · 1461 阅读 · 0 评论 -
【新星计划】数据库 CTE 初识
本文主要介绍了 CTE 的一些基本知识点,在无限级分类示例中,可以看到 cte 可以多次定义,方便我们对数据进一步处理,当查询需求比较复杂时,可以做多一些CTE内容,将数据都处理好了之后,最后再用一个总的查询将结果输出。但是,在这两个数据库中, rand 的表现不尽相同,例如,我们在刚才的 cte 生成的 100行数据里,加上 rand() 方法,看看最后的区别。一个非常典型的例子,比如有一次考试,统计各个分数段的考生各有多少人,占考生比例为多少,平均分是多少,大于平均分的有多少人,占比多少。原创 2023-05-15 13:27:12 · 967 阅读 · 0 评论 -
SqlServer实用系统视图,你了解多少?
使用任何工具,都不能忽略工具本身带来的便利原创 2023-04-09 00:34:11 · 1918 阅读 · 2 评论 -
Sql 语句小课堂7:在sqlserver对多行数据实施随机数
通过cross apply,结合newid和rand函数,对多行数据生成不同的随机数原创 2022-08-11 12:33:37 · 3381 阅读 · 0 评论 -
sqlserver xml 操作:3、对不确定结构、属性的xml进行处理
在平时使用过程中,xml的结构一般都是已经确定了的,所以我们读取并不是很麻烦的事,但如果一旦结构或数据不确定,那么读数据就是一个很麻烦的事比如,日常我们对内容进行查询时,会有很多很复杂的条件,而通常,我们需要根据条件来拼接sql指令,例如:查询资讯内容,条件有1周内,属于教育行业的,属于北京地区的,属于图书馆方面的。通常,我们就需要很多if来进行判断,例如string sql = "select * from 资讯表 where 在线状态=1 and 删除状态=0"#region 条件追加if (原创 2022-04-22 12:12:55 · 947 阅读 · 0 评论 -
sqlserver xml 操作:2、对确定结构的xml进行操作
大部分情况下,我们使用的xml有着明确的定义结构,该啥节点,该啥属性,该啥层级,基本在设计之初就已经确定了,很少有确定了结构的xml格式再后续使用中改变结构,所以,通常情况下,我们都可以根据已有的结构来直接获取或查询数据而sqlserver自2005版起,就对xml类型的数据进行了支持,且直接提供了5种操作,query()、value()、exist()、nodes()和modify(),有兴趣的同学可以到msdn中Microsoft SQL Server 2005 中的 XML 支持一文查看更多内容,包原创 2022-04-21 13:26:38 · 1910 阅读 · 0 评论 -
sqlserver xml 操作:1、使用for xml
使用微软的东西,当然要看msdn,先来两个msdn的内容一个是侧重介绍for xml模式的,一个是侧重语法及细节参数的for xml (Sql Server)for xml 子句的基本语法说实话,老顾觉得其实看看这两个文章基本就能满足学习的需要了,毕竟里面也有不少示例了,不过有qq群的同学想问些基本概念、语法、用法、数据库里面的应用等等,那老顾就来水几篇文章好了[ FOR { BROWSE | <XML> } ] <XML> ::= XML {原创 2022-04-21 10:25:42 · 3743 阅读 · 0 评论 -
Sql 语句小课堂6:使用开窗函数和系统表生成一个简单的日历
首先了解下 sqlserver 的开窗函数,有 row_number,rank,dense_rank,都可以对行数据进行排序并附加序号,关于row_number就不细说了,本文使用 dense_rank然后,我们在本文里复习一下日期函数的用法,dateadd,datediff,datepart最后,使用行转列,完成日历的排布declare @year int,@sd date,@ed date-- 指定公历年份set @year = 2021 -- 获得当年的第一天与次年的第一天selec原创 2021-12-24 13:34:38 · 940 阅读 · 7 评论 -
文盲的Python入门日记:第六天,继续完善我们的MsSql类,支持查询结果的筛选和排序,以及日期类型
之前我们已经实现了简单的查询了,查询结果返回的是一个私有类型__DataTable,然后,我们进一步完善我们的需求:有时候,我们会把一些不算很大的数据,一次性从数据库读出来放到全局变量中,在使用的时候,从这个变量中筛选出我们需要的...原创 2021-06-15 17:38:08 · 258 阅读 · 0 评论 -
文盲的Python入门日记:第五天,搭建一个python调试环境,以及初步探索pymssql的使用
之前文盲在安装完python环境,并让iis支持了python之后,的确是很方便的能进行一些python小程序的编写,进行一些小练习,可是,并没有真正的一个python调试的环境,需要根据出错的提示,自行一点一点的...原创 2021-06-14 01:06:30 · 566 阅读 · 0 评论 -
文盲的Python入门日记:第二天,连接到mssql和python代码书写初体验
在实际工作中,不管是app,web,桌面程序,或者其他什么类型的应用,在没有数据库支持的情况下,很难做到应用的扩展,增加更广,更深的挖掘,所以,咱们也先不管其他教程怎么说了,先连接到数据库...原创 2021-06-06 16:21:35 · 486 阅读 · 1 评论 -
sqlserver什么时候用中括号来定义字段名?
一般来讲,sqlserver中,字段名的命名是没有限制的,但在调用的时候,为了能够筛选字段,则有时候我们需要加上中括号或者引号例如declare @t table(id int,[select] bit,[1] int,date date,[税率%] money)类似 select、delete等sqlserver关键字是不能直接定义的,如果非要用这些关键字,那么就需要使用中括号来定...原创 2019-12-31 12:01:11 · 2380 阅读 · 1 评论 -
sqlserver将unicode,&;#22825;格式转成成字符
嗯,历史遗留问题,在网站编码未统一之前,部分数据中,字符的格式不是标准的unicode字符,而是类似天这样的符号定义,但这种定义,我们显示在网站里没什么问题,但用来检索、统计等时候,就会出现问题了,所以我们需要把他转成标准的unicode字符在sqlserver里,我们可以直接将数字转成字符,例如 char(32)就是空格,而超过8位长度的字符,我们需要用nchar来转换...原创 2019-12-31 10:24:47 · 4331 阅读 · 1 评论 -
SQL Server 2005 CLR 调用Web Service需要注意的几个问题
<br /> 用visual studio 创建sql server项目,然后编写调用web service的过程是很简单的,在项目里添加引用web service,然后编写处理代码.在部署前有几个问题需要注重:<br /><br /><br />1.目标数据库实例需要启用clr集成.<br />假如没启用,可以在 sql server 外围应用配置器 里去启用<br />或者使用以下语句:<br /> sp_configure 'clr enabled', 1<br />go<br />r转载 2010-12-20 15:20:00 · 1003 阅读 · 0 评论 -
用 sql 语句按指定的 id 序列排序
老网站伤不起啊,数据库庞大,原创 2014-06-23 09:58:14 · 17975 阅读 · 0 评论 -
在 Sql Server 中实现 UrlDecode
最近在公司网站中要做一个统计,统计一下按关键字或者来源网站关键字的数量,结果发现数据库中太多的 URL 地址中出现了汉字,并且,这些汉字还是经过了 UrlEncode 之后的内容,天啊,你玩死文盲吧,难道每统计一次,你都想让文盲把这些内容用程序做下解码吗?于是,文盲同学发扬了共享精神,赶紧上网搜怎么用 SqlServer 进行 UrlDecode。。。。。时间过去很久(两个小时)。。。。没有相原创 2016-08-04 16:38:58 · 7769 阅读 · 0 评论