栏目: MsSql

关于喜忧参半的SQL Server触发器详解

SQLServer触发器在非常有争议的主题。它们能以较低的成本提供便利,但经常被开发人员、DBA误用,导致性能瓶颈或维护性挑战。本文简要回顾了触发器,并深入讨论了如何有效地使用触发器,以及何时触发器会使开发人员陷入难以逃脱的困境。虽然本文中的所有演示都是在SQLServer中进行的,但这里提供的建议...

2021-03-23 187 0 0 阅读全文

Mybatis4 Mybatis动态Sql的实现

1.什么是动态SQLSQL语句不固定,会根据前台用户的操作而进行变化的SQL语句,可以被称之为动态SQL.在MyBatis中,提供了一组标签,用于方便的实现动态SQL,不需要通过java代码拼接字符串了.2.动态sql中的标签1.用于条件判断,test属性表示判断结果,要求是一个boolean.2....

2021-06-30 151 0 0 阅读全文

由于系统错误 126 (SQL Server),指定驱动程序无法加载

首先想到的是数据库服务的问题,但是最奇怪的是数据库服务已经正常启动了(右击“我的电脑”-“管理”-"服务和应用程序"-“服务”),如图所示:突然想到安装完后在DOS中连接数据库,想修改SA密码时,发现有下面提示:由于系统错误126(SQLServer),指定驱动程序无法加载,如图...

2021-03-23 179 0 0 阅读全文

Sql Server 视图数据的增删改查教程

一、视图的基本概念视图是用于查询的另外一种方式。与实际的表不同,它是一个虚表;因此数据库中只存在视图的定义,而不存在视图中相对应的数据,数据仍然存放在原来的基本表中。视图是一种逻辑对象。二、视图能做什么导出数据;在导出数据时,常常需要多个表联合查询,这个时候就可以使用视图;转换字段,如把status...

2021-04-18 190 0 0 阅读全文

SQL SERVER日志进行收缩的图文教程

最近经历了一次服务器SQLSERVER数据库服务器端事务日志爆满,导致服务器数据库写入不进数据的宕机事件,经过此次事件的发生,奉劝各位同仁一句,如果没有绝对的充足存储空间,数据库事务日志文件千万不要采取完整备份,备份出的数据量是你无法承受的,简单备份就可以了,以下是收缩数据库事务日志的操作,希望可以...

2021-04-30 202 0 0 阅读全文

解析SQL Server中Datetimeset转换Datetime类型问题

在SQLServer中,数据类型datetimeoffset转换为datetime类型或datetime2类型时需要特别注意,有可能一不小心你可能会碰到下面这种情况。下面我们构造一个简单案例,模拟一下你们可能遇到的情况。CREATETABLETEST(IDINTIDENTITY(1,1),CREAT...

2021-04-18 232 0 0 阅读全文

Sqlserver 实现收缩数据库日志操作

说明:收缩日志的原因有很多种,有些是考虑空间不足,有些则是应用程序限制导致的。--将“恢复模式”设置为“简单”ALTERDATABASExszzxt_testSETRECOVERYSIMPLEGO--收缩日志文件大小到10MDBCCSHRINKFILE(N'xszzxt_test_log',10,T...

2021-04-18 297 0 0 阅读全文

Sqlserver查询去掉重复数据的实现

说明:只要数据表“列名”数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长)。推荐使用方法一--方法一select*from表名Awherenotexists(select1from表名where列名=A.列名andID

2021-04-18 241 0 0 阅读全文

SQL Server 中的数据类型隐式转换问题

写这篇文章的时候,还真不知道如何取名,也不知道这个该如何将其归类。这个是同事遇到的一个案例,案例比较复杂,这里抽丝剥茧,仅仅构造一个简单的案例来展现一下这个问题。我们先构造测试数据,如下所示:CREATETABLETEST(IDINT,GOOD_TYPEVARCHAR(12),GOOD_WEIGHT...

2021-04-26 284 0 0 阅读全文

SQL Server重置IDENTITY属性种子值操作

SQLServer重置IDENTITY属性种子值--IDENTITY重置种子DBCCCHECKIDENT(表名,RESEED,0)补充:sqlserver修改IDENTITY字段的统计当前值一个表数据是从另一服务器同步过来的。现在数据已超过了3514万条,但插入值时,提示不能插入重复键值320.查看...

2021-04-07 299 0 0 阅读全文

DATASET 与 DATAREADER对象有什么区别

DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection(俗称:非断开式连接),在线操作数据库时,任何对SqlConnection的操作都会引发DataReader的异常。因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小...

2021-05-12 158 0 0 阅读全文

Sqlserver之Datepart和Datediff应用查找当天上午和下午的数据

DATEPART()函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。DATEDIFF()函数返回两个日期之间的时间差。--查找当天上午的数据select*fromR_Attendancewhere(datepart(hour,RDatetime)>=0anddatepart(...

2021-04-26 293 0 0 阅读全文

Sqlserver分页查询处理方法小结

sqlserver2008不支持关键字limit,所以它的分页sql查询语句将不能用MySQL的方式进行,幸好sqlserver2008提供了top,rownumber等关键字,这样就能通过这几个关键字实现分页。下面是本人在网上查阅到的几种查询脚本的写法:几种sqlserver2008高效分页sql...

2021-04-17 172 0 0 阅读全文

C# Ling To Sql 取多条记录最大时间

具体代码如下所述:var_setList=(fromfin_postgreDbContext.settlementsgroupfby(new{f.settlement_code})intogselectnew{deal_time=g.Max(m=>m.deal_time),g.Key.sett...

2021-04-29 161 0 0 阅读全文

Sqlserver2017共享功能目录路径不可改的解决方法

注意:什么路径不可改就搜索该路径进行删除注册表记录,然后重启电脑按win键盘+R输入regedit进去注册表,点击计算机按“编辑”--》查找下一个需要等一些时间结果出来后把搜到的结果的项删除删除之后按F3继续查找下一个进行删除,删除直到搜索完毕然后把原来安装的注册表记录查找出来删除:把含有Micro...

2021-04-15 177 0 0 阅读全文

SqlServer 垂直分表(减少程序改动)

由于sqlserver的设计特殊性,一般大量数据一般都是采用水平分表,而垂直分表只是把text、图片都较大数据放到单独的表中,这样数据设计会更合理,相对于mysql可能要好一点,mssql本来就是一个文件,基本上提升不大,目前来看几十万的数据没有分不分表没有任何影响,对于千万以上数据还是采用水平分表...

2021-04-15 213 0 0 阅读全文

Decode函数用法

decode函数在sql中作用相当于casewhen,意思是根据某一字段的值作为条件,根据这个条件进行输出。Sql中Mod()函数取余数的用法例如:根据身份证判定该员工是否是男女,从而实现对性别的更新。身份证号的第17位数字,奇数为男性,偶数为女性SEXCHAR(1)NOTNULL,--**性别:1...

2021-06-15 334 0 0 阅读全文

在SQLserver数据库之间进行传表和传数据的图文教程

一、如何传表?1.简单的生成脚本,修改数据库名字完成传表(这里以Person表和People做示例)Person里已有表生成脚本文件直接下一步选择要传的文件文件路径自选,另存为ANSI文本,然后下一步直接下一步脚本生成找到并打开此文件USE[Person]修改成USE[People]F5执行后表就传...

2021-04-06 167 0 0 阅读全文

SQL Server使用脚本实现自动备份的思路详解

因服务器安装的SQLServer版本不支持自动定时备份,需自行实现,大概思路为:创建备份数据库的脚本创建批处理脚本执行步骤一中的脚本创建Windows定时任务执行步骤二中的脚本1.创建SQL脚本新建db_backup.sql文件,填入以下内容。--定义需要备份的数据库DECLARE@backupDa...

2021-04-08 218 0 0 阅读全文

Mysql8.0.17安装教程【推荐】

1.因为系统重装又双叒叕开始了装myql数据库下载安装包https://dev.mysql.com/downloads/mysql2.解压到你想安装的地方3.解压完是没有图红色框中的文件的需要你配置my.ini文件data文件夹是等会儿自动生成的4.配置环境变量右键我的电脑----属性下图顺序然后点...

2021-04-28 166 0 0 阅读全文