迁移Report Server DataBase时遇到的坑
1.项目背景
由于历史原因,公司部分系统的Report是基于SQL Server Report Service搭建的,且Reporting Services 和Report Server DataBase是部署在不同的DB上的。因报表数据库所在机器过保,需要将Report Server数据库和R...[2021/6/28]
sql server数据库性能优化之2-避免使用CTE公用表达式的递归【by zhang502219048】
数据库优化中的一个实例,记录一下: 1. 原来用了CTE公用表达式的递归,reads高达约40万,看查询执行计划,使用了Nested Loops; 2. 优化去掉递归,改用其它方式实现,reads降低到2639,看查询执行计划,避免了使用Nested Loops.
...[2021/6/21]
nvarchar与varchar的不同
首先需要了解关于Unicode的知识,以下是百度百科对Unicode的解释。
统一码,也叫万国码、单一码(Unicode)是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
U...[2021/5/31]
SqlServer事务详解(事务隔离性和隔离级别详解) - 熊泽-学习中的苦与乐
概述
不少人对于事务的使用局限于begin transaction:开始事务、commit transaction:提交事务、rollback transaction:回滚事务的初步运用。
并且知道使用事务后, 事务中所有操作命令必须作为一个整体提交或回滚,如果事务中任何操作命令失败,则整...[2021/5/31]
MSSQL·查询T-SQL执行记录
阅文时长
| 0.78分钟
字数统计
| 1261.6字符
主要内容
| 1、引言&背景
2、查询最近的T-SQL执行记录
3、查询实际执行过的事务日志
4、声明与参考资料
『MSSQL·查询T-SQL执行记录』
编写人
| SCscHero
编写时间...[2021/5/31]
SQL 语句解析
查询语句
1.基础查询:
SELECT * FROM 表
解析:此语句会将表中所有的字段查询出来,SQL执行的顺序:FROM 表 (找到表)=>SELECT * (查询所有字段*代表所有字段)
SELECT ID,NAME FROM 表
解析:...[2021/5/24]
MSSQL·查询T-SQL语句执行时间的三种方法
阅文时长
| 0.23分钟
字数统计
| 420.8字符
主要内容
| 1、引言&背景
2、自定义时间变量求差法
3、MSSQL内置方法
4、MSSQL选项开启时间统计
5、声明与参考资料
『MSSQL·查询T-SQL语句执行时间的三种方法』
编写人
| ...[2021/5/24]
MSSQL·查询存储过程中的关键字
阅文时长
| 0.22分钟
字数统计
| 408字符
主要内容
| 1、引言&背景
2、声明与参考资料
『MSSQL·查询存储过程中的关键字』
编写人
| SCscHero
编写时间
| 2021/5/15 PM11:30
文章类型
| ...[2021/5/17]
MSSQL·最长输出长度限制之解决方案
阅文时长
| 0.11分钟
字数统计
| 234.4字符
主要内容
| 1、引言&背景
2、声明与参考资料
原文『MSSQL·最长输出长度限制之解决方案』
编写人
| SCscHero
编写时间
| 2021/5/16 AM2:25
文章类...[2021/5/17]
MSSQL·查询数据库中所有索引的相关信息
阅文时长
| 0.45分钟
字数统计
| 784字符
主要内容
| 1、引言&背景
2、声明与参考资料
『MSSQL·查询数据库中所有索引的相关信息』
编写人
| SCscHero
编写时间
| 2021/5/16 AM1:56
文章类型
...[2021/5/17]
MSSQL·备份数据库中的单表
阅文时长
| 0.11分钟
字数统计
| 237.6字符
主要内容
| 1、引言&背景
2、声明与参考资料
『MSSQL·备份数据库中的单表』
编写人
| SCscHero
编写时间
| 2021/5/16 AM2:3
文章类型
| 系列...[2021/5/17]
MSSQL·将一对多的数据合并为以指定分隔符的数据
阅文时长
| 0.05分钟
字数统计
| 142.4字符
主要内容
| 1、引言&背景
2、Stuff函数语法&模拟场景
3、声明与参考资料
『MSSQL·将一对多的数据合并为以指定分隔符的数据』
编写人
| SCscHero
编写时间
| ...[2021/5/17]
通过Python实现对SQL Server 数据文件大小的监控告警通过Python实现对SQL Server 数据文件大小的监控告警
1.需求背景
系统程序突然报错,报错信息如下:
The transaction log for database ''@dbname'' is full. To find out why space in the log cannot be reused, see the log...[2021/5/6]
基本的SQL语句基本的SQL语句
表结构
实验内容
1
用SQL语句创建数据库CAP,数据文件名为CAPData.mdf,数据文件的初始存储空间大小为50M,最大存储空间为500M,存储空间自动增长量为10M。
CREATE DATABASE CAP
ON
(
NAME = CAP,
FILENAME =...[2021/5/6]
SQL Sever 基本命令使用复习
目录前言虚拟机的安装命令和操作命令语法基础大小写敏感SQL 关键字和函数名列名和索引名别名太长不看?空格数据库的连接SSMS 的连接命令行的连接数据库操作创建删除约束完整性约束常用约束NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYDEFAULTCHECK表操作数据类型...[2021/5/6]
SQLserver数据库安装教程SQLserver数据库安装教程
大家好,这期给大家带来一期SQL server的安装教程
下载SQL Server 2019 Developer 官方网址:
https: www.microsoft.com/zh-cn ql-server ql-server-downloads
我安装的是Develope...[2021/4/19]
SqlServer存储过程应用二:分页查询数据并动态拼接where条件 - 熊泽-学习中的苦与乐SqlServer存储过程应用二:分页查询数据并动态拼接where条件 - 熊泽-学习中的苦与乐
前言
开发中查询功能是贯穿全文的,我们来盘一盘使用存储过程分页查询,并且支持动态拼接where条件。
划重点:支持动态拼接where条件
对存储过程的使用有疑问的同学去【SqlServer存储过程的创建与使用】补补课。
至于大家是使用自定义sql查询还是相关ORM框架查询就不讨论了,我们就...[2021/4/19]
SQL Server使用脚本实现自动备份
因服务器安装的SQL Server版本不支持自动定时备份,需自行实现,大概思路为:
创建备份数据库的脚本
创建批处理脚本执行步骤一中的脚本
创建Windows定时任务执行步骤二中的脚本
1. 创建SQL脚本
新建db_backup.sql文件,填入以下内容。
-- 定义需要备份的数据库
...[2021/4/12]
SqlServer游标的创建与使用 - 熊泽-学习中的苦与乐
前言
大家都对SqlServer视图、存储过程、触发器的创建与使用有一定的了解了,我们来看下什么是游标,怎么使用,什么时候用。
SqlServer视图的创建与使用
SqlServer存储过程的创建与使用
SqlServer触发器的创建与使用
什么是游标
1、游标的概念
...[2021/4/12]
使用with as 和多个case when then 1 else 0 end
两个 表 a,b 多对多得关系 和一个中间表 c
第一个表a的data 根据第二个表b得值来更新
根据 表C
如果a对应得b得data全是1,a表得data就是1, 如果a对应得b得data全是2,a表得data就是2, 如果a对应得b得data全是1和...[2021/4/6]
SqlServer存储过程的创建与使用 - 熊泽-学习中的苦与乐
什么是存储过程?
T-SQL中的存储过程,非常类似于net语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。
这样就可以提高存储过程的性能。
存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存...[2021/4/6]
SQL Server的tempdb数据库下能创建普通表吗?
在SQL Server中,如果在tempdb数据库下创建一个普通表,那么它是一个临时表还是普通用户表呢?或者这样表述,tempdb下能够创建普通表吗?在回答这个问题前,我们先来测试验证一下,如下所示: USE tempdb; GO C...[2021/4/6]
SQL Server解惑——预定义语句与即席查询区别SQL Server解惑——预定义语句与即席查询区别
在SQL Server中预定义语句(Prepared Statement)与即席查询(Ad Hoc Query)是啥区别呢? 其实官方文档甚至没有一个非常明确的定义说明,像Oracle、MySQL等其它数据库,也没有即席查询这类概念。下面简单总结一下即席查询跟预定义语句。 即席...[2021/4/6]
SqlServer触发器的创建与使用 - 熊泽-学习中的苦与乐
前言
上期我们介绍了SqlServer的视图和存储过程创建与使用,这期我们介绍一下触发器。
有需要回顾的可以电梯直达看一下:
SqlServer视图的创建与使用
SqlServer存储过程的创建与使用
触发器的定义
触发器(Trigger)是针对某个表或视图所编写的...[2021/4/6]
BI解决方案 – 基于MS SQL SERVER生态圈
微软体系中的SSIS, SSAS, SSRS是一套相辅相成的工具,组成了微软的BI(商业智能)解决方案。
架构举例,SQL SERVER 2012 BI体系配置如下:
简单来说:
SSIS 是ETL工具,将 数据库的数据抽取到数据仓库;
SSAS 是Cube(多维数...[2021/4/6]
SqlServer视图——视图的创建与使用 - 熊泽-学习中的苦与乐
SqlServer系列之视图的创建与使用:
什么是视图?
视图的概述
在数据查询中,可以看到数据表设计过程中,考虑到数据的冗余度低、数据一致性等问题,通常对数据表的设计要满足范式的要求,因此也会造成一个实体的所有信息保存在多个表中。
当检索数据时,往往在一个表中不能够得到想要...[2021/3/29]
进阶宝典一|SqlServer数据库自动备份设置 - 熊泽-学习中的苦与乐进阶宝典一|SqlServer数据库自动备份设置 - 熊泽-学习中的苦与乐
很多人都没机会接触到数据库备份,经常操作的要么是数据库管理员,要么是项目负责人。那是不是说数据库备份就不用学了?
不,其实作为开发人员应该要了解数据备份,数据备份的手段有很多:软件备份...[2021/3/24]
从sql语句的角度解刨SqlServer插入语句的并发问题 - 熊泽-学习中的苦与乐
今天收到一个小学弟的求助,数据库插入偶尔重复,怎么在sql语句上进行解决。
Q:学长,我导入excel数据的操作,平时使用好好的,怎么突然发生插入重复的问题?
A:你是使用哪个ORM框架进行操作的?
Q:什么是ORM框架?
A:额……,你数据库怎么链...[2021/3/24]
Sql Server数据库读写分离配置
准备条件:
1,准备两个服务器,一主一从服务器,两台服务器上分别安装相同的sql Server数据库
2,使用服务器名称登录数据库,不清楚服务器名称的使用下边语句查询
--获取服务器名 select @@servername
3,准备一个主库,这里假如主库数据库名字为:Custome...[2021/3/8]
SQL Database for Modern Developers
好书分享,面向开发者的Azure SQL Database最佳实践,也适用SQL Server 2016以上的版本。应对不同场景使用的数据库功能,包括内存表,列存储表,非聚集列存储索引,JSON等等。
下载地址:
https: all-ebook.info/9978-practical-az...[2021/3/8]
SQL必学必会笔记 —— 基础篇
基础篇
SQL语言按照功能划分
DDL(DataDefinitionLanguage),也就是数据定义语言,它用来定义我们的数据库对象,包括 数据库、数据表和列。通过使用DDL,可以创建,删除和修改数据库和表结构。
DDL的基础语法及设计工具
对数据库进行定义
CREATE DATA...[2021/3/8]
SQL SERVER 存储过程
一、存储过程
存储过程是预编译的SQL语句的集合,这些语句存储在一个名称下并作为一个单元处理。存储过程代替了传统的逐条执行sql语句的方式。一个存储过程中可包含查询、插入、更新、删除等操作的一系列sql语句。当这个存储过程被调用执行时,这些操作也会同时执行
存储过程与其他编程语言的过程类似,它...[2021/3/1]
SQL Server执行sp_changeobjectowner遇到"Msg 15001, Level 16,..."错误探究
在SQL Server中使用sp_changeobjectowner存储过程修改对象所有者(Owner)时,可能会遇到下面错误信息,当然对象klb.[k3]这个表确实是存在的。如下所示: 注意:个人测试环境为SQL Server 2014的标准版,如有不同情况,请以实际环境为准...[2021/3/1]
【教程】SQL FORMAT() 函数
FORMAT() 函数
FORMAT() 函数用于对字段的显示进行格式化。
SQL FORMAT() 语法
SELECT FORMAT(column_name,format) FROM table_name;
参数描述
column_name必需。要格式化...[2021/2/18]
知识分享:SQL语句中where条件后面的1=1是知识分享:SQL语句中where条件后面的1=1是
这段代码应该是由程序中生成的,where条件中 1=1 之后的条件是通过 if 块动态变化的。例如:
String sql="select * from table_name where 1=1";
if( conditon 1) {
...[2021/2/18]
如何用DPA结合Zabbix分析定位SQL Server的tempdb数据库暴增问题
这篇文章分享一下如何通过使用Zabbix与DPA工具(SolarWinds的Database Performance Analyzer)结合来分析、定位SQL Server的tempdb数据库大小暴增的问题。个人经验,没有完美的监控工具,所谓尺有所长,寸有所短。监控方案不...[2021/2/18]
SQL Server的嵌套存储过程中使用同名的临时表怪像浅析
SQL Server的嵌套存储过程,外层存储过程和内层存储过程(被嵌套调用的存储过程)中可以存在相同名称的本地临时表吗?如果可以的话,那么有没有什么问题或限制呢? 在嵌套存储过程中,调用的是外层存储过程的临时表还是自己定义的临时表呢? 是否类似高...[2021/2/18]
使用SQL-Server分区表功能提高数据库的读写性能
首先祝大家新年快乐,身体健康,万事如意。
一般来说一个系统最先出现瓶颈的点很可能是数据库。比如我们的生产系统并发量很高在跑一段时间后,数据库中某些表的数据量会越来越大。海量的数据会严重影响数据库的读写性能。
这个时候我们会开始优化系统,一般会经过这么几个过程:
找出SQL慢查询,针...[2021/2/18]
SQL Server读取及导入Excel数据
一、引言
使用SQL Server的OPENROWSET及OPENDATASOURCE函数,可以像查询数据表一样来读取Excel数据。但是,要想让这两个函数能正常运行,可不是那么容易,假如没理解或没配置好的话,一路的报错会让你怀疑人生。
二、配置
2.1、组件安装
要想使用OPENRO...[2021/2/1]
【编程知识】常被忽视的 SQL 错误用法
1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。
SELECT * FROM ...[2021/2/1]
【教程】sqlserver数据迁移到mysql数据库的技巧【教程】sqlserver数据迁移到mysql数据库的技巧
我们在做项目开发的时候使用的是SQL Server数据库,但是我们要将存储的数据库调整为MySQL又该怎么办呢?那么下面我们就一起去看看把sqlserver数据迁移到mysql数据库的技巧。
一、SQL Server中常用数据类型与MySQL不同的地方
二、将SQL...[2021/2/1]
SQL Server 2017 Developer and Express
SQL Server 2017 有两个免费版本
Developer 版
Expre 版
但是,微软官方 SQL Server 下载页面,关于两个版本的介绍比较笼统,很难看出具体哪个更适合我目前的开发测试需求。
https: www.microsoft.com/en-u ql-s...[2021/1/25]
SQL Server加密与解密
一、Pa Phrase加密
1.1、概要简述
1)对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供的密码来加密和解密数据。
2)通行短语(Pa Phrase)是允许存在空格的密码。这个Pa Phrase不会存储在数据库中,因而也就意味着不会被使用存储的系统数据"破解"。同时...[2021/1/25]
SQL Server序列的监控
我们知道数据库中的序列(Sequence Numbers)如果由于类型设置不当或者业务暴增等各种原因,可能出现序列的值被用完、耗尽的情况,此时就会出现类似下面这样的错误: Msg 11728, Level 16, State 1, Line 25 The sequen...[2021/1/25]
关于SQL Server 镜像数据库快照的创建及使用
从SQL Server 2005 SP1 起,SQL 开始支持数据库镜像。它的设计目的是试图为SQL Server 提供一个具有实时性数据同步的灾难恢复技术,即能够提供数据冗余备份,切换起来比较方便。每个主体数据库只能有一个镜像数据库。镜像数据库作为主体数据库的一个副本,在主体数据库发生...[2021/1/25]
SQL LEN()函数用法SQL LEN()函数用法
含义:
LEN 函数返回文本字段中值的长度。
返回字符表达式中的字符数
SQL LEN() 语法
SELECT LEN(column_name) FROM table_name
举例:
1、LEN对相同的单字节和双字节字符串返回相同的值,如汉字、英文、符号。
注意:LEN...[2021/1/18]
SQL Server解惑——查询条件IN中能否使用变量
在SQL Server的查询条件中,能否在IN里面使用变量呢? 如果可以的话,有没有需要注意的地方或一些限制呢?在回答这个问题前,我们先来看看这个例子: IF EXISTS (SELECT 1 FROM sys.objects WHERE name=''TE...[2021/1/18]
SQL Server On Linux:基于实际项目案例,总结功能支持情况及相关问题解决方案SQL Server On Linux:基于实际项目案例,总结功能支持情况及相关问题解决方案
上个月,有个朋友问我说Sql Sever向Mysql迁移有什么好的经验分享,他们公司客户明确提出不再提供Windows服务器,现在计划Mysql迁移。我说Mysql迁移成本太高了,不妨可以了解一下SQL Server On Linux再做决定。于是,我把之前给运维分享的Word文档发...[2021/1/12]
好物推荐: 5 个免费的在线 SQL 数据库环境!这你不收藏?
今天给大家分享几个在线的免费 SQL 运行环境,也就是在线数据库。这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证,同时还可以在网络上进行分享,关键不需要自己安装数据库。
SQL Fiddle
SQL Fiddle 提供了 MySQL、Oracle、Po...[2021/1/11]