-
SQL Server 数据库最小宕机迁移方案
所属栏目:[MsSql教程] 日期:2020-12-12 热度:106
一、目的 在做SQL Server数据库维护的时候,当上司要求我们把几十G的数据文件搬动到其它服务器,并且要求最小宕机时间的时候,我们有没什么方案可以做到这些要求呢? 在这里我们假设这两台机器并不是在一个机房上,这样看起来我们的解决方案才更有意义,如果[详细]
-
SQL Server 2005 返回修改后的数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
今天在公司看到同事写了个SQL2005的新特性的文章,觉得很实用,在这里和大家分享下。原著作权不属于我。 这种技术主要是用到了inserted和deleted虚拟表,这两张表相信大家都很熟悉。以前我们主要是在触发器中使用。 我们先来复习下这两个表: Inserted和Dele[详细]
-
使用sqlplus创建DDL和DML操作方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
1.连接数据库 在window进入命令行模式敲sqlplus就会 ** 如果你出先如下错误 2表示第二行。 总结[详细]
-
SQL Server 远程更新目标表数据的存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
本文给大家分享一个远程更新目标库数据的存储过程,适用于更新列名一致,主键为Int类型,可远程链接的数据库。 -- Create date: -- Description: -- =============================================CREATE PROCEDURE [dbo].[proc_DataUpdate]@TargetInstance[详细]
-
Sql Server 如何去掉内容里面的Html标签
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
分享一个方法,去掉内容里的Html标签,测试数据: 哈哈哈 ' 方法如下: 0 BEGIN SET @str = STUFF(@str,CHARINDEX(' ',@str) - CHARINDEX(' 测试 结果: 总结 以上所述是小编给大家介绍的Sql Server 如何去掉内容里面的Html标签,希望对大家有所帮助,如果大[详细]
-
SqlServer 获取字符串中小写字母的sql语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
有时候我们会截取字符串中的一些特殊想要的东西,大小写字母、模号、汉字、数字等等,今天先介绍一个获取字符串中小写字母(也是大写字母)的方式,直接上写法: 结果如下: 这样我们就获取到了小写字母,当然我们还可以获取大写字母: 结果如下: 灵活掌握[详细]
-
Sql Server 数据库中调用dll文件的过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
1.首先新建一个空的解决方案,并添加一个类库,代码如下,编译并生产dll 2.启用CLR功能 默认情况下,SQL Server中的CLR是关闭的,所以我们需要执行如下命令打开CLR: 3.将程序集引用到数据库中 4.创建函数 5.调用函数 6.执行结果 HELLO WORLD 耿耿! 总结 以[详细]
-
sql server数据库高可用日志传送的方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:80
一. 日志传送概述 SQL Server使用日志传送,可以自动将主服务器的事务日志备份发送到一个或多个辅助数据库上。事务日志备份分别应用于每个辅助数据库。 可选的第三个服务器实例(称为“监视服务器”)记录备份和还原操作的历史记录及状态,还可以在无法按计[详细]
-
sql server中死锁排查的全过程分享
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
前言 记得以前客户在使用软件时,有偶发出现死锁问题,因为发生的时间不确定,不好做问题的重现,当时解决问题有点棘手了。 死锁的四个必要条件: 互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。 请求与保持条件(Hold and wait):已经得[详细]
-
使用SQL语句去掉重复的记录【两种方法】
所属栏目:[MsSql教程] 日期:2020-12-12 热度:194
海量数据(百万以上),其中有些全部字段都相同,有些部分字段相同,怎样高效去除重复? 如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条语句进行去重: delete from 表 where id not in (select max(id) f[详细]
-
SQL Server 在分页获取数据的同时获取到总记录数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:54
SQL Server 获取数据的总记录数,有两种方式: 1.先分页获取数据,然后再查询一遍数据库获取到总数量 2.使用count(1) over()获取总记录数量 第二种方式既分页还能获取到总记录数量。就是多一个字段,如果获取一次数据较多的话,会浪费一些流量。 如果使用第[详细]
-
SQL 在自增列插入指定数据的操作方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
SQL Server 中数据表往往会设置自增列,常见的比如说 首列的ID列。 往数据表插入新数据的时候,自增列是跳过的,无需插入即会按照设置的自增规则进行列增长。那么,如果我们想往自增列插入我们指定的数据时该怎么做呢? 一:建立一张简单的测试表 二:如果强[详细]
-
sql server中的任务调度与CPU深入讲解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
一. 概述 我们知道在操作系统看来, sql server产品与其它应用程序一样,没有特别对待。但内存,硬盘,cpu又是数据库系统最重要的核心资源,所以在sql server 2005及以后出现了SQLOS,这个组件是sqlserver和windows的中间层,用于CPU的任务调度,解决I/O的资[详细]
-
Sql Server 开窗函数Over()的使用实例详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
利用over(),将统计信息计算出来,然后直接筛选结果集 查询要求:查出每类产品中价格最高的信息 --做法一:找到每个组里,价格最大的值;然后再找出每个组里价格等于这个值的 --缺点:要进行一次join --做法二:利用over(),将统计信息计算出来,然后直接筛选[详细]
-
MyBatis SQL xml处理小于号与大于号正确的格式
所属栏目:[MsSql教程] 日期:2020-12-12 热度:87
当我们需要通过xml格式处理sql语句时,经常会用到 ,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。 这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们[详细]
-
SQL Server 分页编号的另一种方式【推荐】
所属栏目:[MsSql教程] 日期:2020-12-12 热度:85
今天看书讲T-SQL,看到了UNBOUNDED PRECEDING,就想比对下ROW_NUMBER()的运行速度。 sql及相关的结果如下,数据库中的数据有5W+。 运行结果 运行结果 通过运行之后,看到结果,使用微软官方提供的方法进行编号排序,速度明显的提高。 不过我使用上述方法进行[详细]
-
SQL删除多列语句的写法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
最近在写SQL过程中发现需要对一张表结构作调整(此处是SQL Server),其中需要删除多列,由于之前都是一条SQL语句删除一列,于是猜想是否可以一条语句同时删除多列,如果可以,怎么写法? 第一次猜想如下(注意:此处是猜想,非正确的写法): 但是执行后,[详细]
-
sql server学习基础之内存初探
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
一. 前言 对于sql server 这个产品来说,内存这块是最重要的一个资源, 当我们新建一个会话,相同的sql语句查询第二次查询时间往往会比第一次快,特别是在sql统计或大量查询数据输出时,会有这么感觉。除了第一次要编译生成执行计划,在CPU,I/O 的影响外,最[详细]
-
sql server性能调优 I/O开销的深入解析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
一.概述 IO 内存是sql server最重要的资源,数据从磁盘加载到内存,再从内存中缓存,输出到应用端,在中有介绍。在明白了sqlserver内存原理后,就能更好的分析I/O开销,从而提升数据库的整体性能。 在生产环境下数据库的sqlserver服务启动后一个星期,就可以[详细]
-
SQL Server索引的原理深入解析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:167
前言 此文是我之前的笔记整理而来,以索引为入口进行探讨相关数据库知识(又做了修改以让人更好消化)。SQL Server接触不久的朋友可以只看以下 字体字,简单有用节省时间;如果是数据库基础不错的朋友,可以全看,欢迎探讨。 索引的概念 索引的用途:我们对[详细]
-
SqlServer2016模糊匹配的三种方式及效率问题简析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
本篇章节讲解SqlServer2016模糊匹配的三种方式及效率问题。供大家参考研究具体如下: 数据库是Sqlserver 2016版 现在业务需求是:要查询出企业名称为以下几个的,XXX,XXXX等等: 第一种方式 : like '%XXX%' OR like '%XXXX%' 第二种方式 : PATI[详细]
-
SQL中Truncate的用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
本文导读:删除表中的数据的方法有delete,truncate,其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。下面介绍SQ[详细]
-
必备 SQL 查询优化技巧提升网站访问速度
所属栏目:[MsSql教程] 日期:2020-12-12 热度:75
在这篇文章中,我将介绍如何识别导致性能出现问题的查询,如何找出它们的问题所在,以及快速修复这些问题和其他加快查询速度的方法。 你一定知道,一个快速访问的网站能让用户喜欢,可以帮助网站从Google 上提高排名,可以帮助网站增加转化率。如果你看过网[详细]
-
SSIS 延迟验证方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
在Package开始执行之前,验证Package,能够尽早发现错误,避免浪费系统资源去执行一个必定会失败的Package,合理配置,会带来性能的优化。 ackage Validation :在Package执行时,首先验证Package及其包含的所有组件,是Package级别的验证; 组件验证 :组件[详细]
-
基于SSIS 事件的向上传递(详解)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:82
在SSIS中,Package是Task组件的有序组合,具有层次结构,Package处于层次结构的顶层(Root Level),对于父子包结构,父包(Parent Package)通过Execute Package Task组件调用其他Package,被调用的Package是子包,父包是子包的上层级别,最顶层的Package,[详细]