SQL?Server?数据库基础编程详解
目录Go批处理语句使用、切换数据库创建、删除数据库方法1、方法2(设置文件大小)、基本数据类型判断表或其他对象及列是否存在创建、删除表给表添加字段、修改字段、删除字段添加、删除约束插入数据查询、修改、删除数据备份数据、表利用存储过程查询表信息总结 Go批处理语句 用于同时执行多个语句 使用、...[2022/1/19]
SQL?Server的存储过程详解
目录存储过程的概念存储过程的优点系统存储过程用户自定义存储过程1、 创建语法2、 创建不带参数存储过程3、 修改存储过程4、 带参存储过程5、 带通配符参数存储过程6、 带输出参数存储过程7、 不缓存存储过程8、 加密存储过程9、 带游标参数存储过程10、 分页存储过程Raiserror总结 Tra...[2022/1/19]
SQL Server 事务,异常和游标详解
目录事务1、 事务的特点2、 事务的模式3、 事务处理4、 事务的示例异常 错误函数示例:用异常处理错误信息示例:异常能处理的错误信息示例:无法提交的事务示例:处理异常日志信息游标1、游标实际上是一种能从多条数据记录的结果集中每次提取一条记录的机制。2、游标的基本操作3、游标操作示例总结 ...[2022/1/19]
SQLServer2014故障转移群集的部署的图文教程
故障转移群集是Windows Server中的一个功能,自从在Windows NT 4.0 Enterprise Edition中首次引入群集以来,就可为服务器负载提供高可用性,是由一组独立的服务器组成, 并相互协作以提高服务和应用程序的可用性,群集中的某台计算机上发生故障时,资源会重定向到群集中...[2022/1/19]
关于如何在window下执行SQLSERVER的定时备份
引言 在使用SqlServer Expre 版本的时候发现,这个版本不支持通过数据库的代理方式进行数据库的维护。 解决方案 使用SQL语句加windows任务计划的方式解决 具体步骤如下 创建备份用的SQL文件 创建调用SQL文件的BAT文件 加入到windows的任务计划中 具体...[2022/1/17]
SQLServer高可用方案在企业生产环境的实践
1、SQLServer高可用方案企业选型 SQLServer高可用介绍: SQLServer以前的高可用方案: 数据库镜像、复制订阅、HA(故障转移群集) SQLServer现在的高可用方案: Al...[2022/1/17]
SQL Server HA - 高可用性解决方案解决方案概述
高可用性解决方案概述 1 可用性 可用性是指在某个考察时段内,系统能够正常运行的概率或者时间占有率的期望值。。通常用以下公式进行计算,值越大则表明系统宕机时间越少。 例如,对于一个 24*365 运行的业务系统,99.99...[2022/1/17]
独家揭秘:SQL Server AlwaysOn在阿里云的突破
作者介绍 王方铭,阿里巴巴技术专家,从DBA到产品研发,伴随阿里云数据库产品成长至今,对数据库技术、后端技术平台建设有深刻的理解,目前主要负责RDS SQLServer产品研发工作。 早在2015年的时候,随着阿里云业务突飞猛进的发展,SQL Server业务...[2022/1/17]
SQL分库分表
历史背景 MySql性能瓶颈 1. 表数据量过大 2. Sql查询过于复杂 3. Sql没走索引 4. 数据...[2022/1/3]
windows平台的分布式微服务解决方案(4)--数据库的读写分离
本文讲述的数据库读写分离的实现方式,是基于前述“数据库的负载均衡”这篇文章的内容发展而来,请先对其阅读参考。 在某些大型应用系统中,往往需要把数据库的“读操作”与“写操作”分为两个数据库(甚至两组数据库)分开操作,以达到读写分离的目的。 要实现数据库的读写分离,只需在前述“数...[2021/12/15]
SQL Server解惑——为什么你拼接的SQL语句换行符失效了?
在SQL Server数据库的维护管理当中,我们经常要用SQL语句生成一些维护操作的SQL语句,例如,我们要批量的修改数据库的恢复模式。如下所示: --======================================================...[2021/12/15]
SQL Server 查看当前会话状态【sp_WhoIsActive 转载】
一.常见简便的方式 通常,DBA使用sp_who和sp_who2系统存储过程或活动监视器来查看SQL实例中的当前会话、用户和进程。 我们还可以从这些过程中确定阻塞会话和活动会话。 1.1. Sp_who 如下: 1.2 Sp_who2 如下: 1.3 通过SQL Server...[2021/6/29]
sql server数据库性能优化之1-慎用distinct避免不必要的distinct【by zhang502219048】
数据库优化中的一个实例,记录一下: 原来用了distinct,reads高达2万多; 优化去掉distinct,reads降低到20. 欢迎转载,但转载请务必注明博文来源和作者! * 来源:https: www.cnblogs.com/zhang502219048/...[2021/6/28]
SQL Server DB迁移工作List
公司的数据库规模达到一定数量后,DB迁移、主从切换便是DBA经常性工作之一。但是 DB迁移影响较大,牵涉Team较多,特别是当公司的技术架构不太完善时,一份详细的迁移List很有必要。下面的List是我们DBA进行DB迁移的主要工作汇总,这份List是镜像(Mirror)架构下的工作...[2021/6/28]
将.txt文件的内容导入数据库
1. 开始→SQLServer2019导入和导出数据 2. 向导页面 点击下一步 3. 选择数据源 数据源 :平面文件源 &nbs...[2021/6/28]
SQL Server作业报“Unable to determine if the owner (xxx\xxx) of job xxx has server access”
案例描述: 今天遇到一个很有意思的SQL Server作业报错告警,作业出错的详细信息如下: Date 2021/6/23 12:34:00 Log &nb...[2021/6/28]
迁移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 数据文件大小的监控告警
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语句
表结构 实验内容 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数据库安装教程
大家好,这期给大家带来一期SQL server的安装教程 下载SQL Server 2019 Developer 官方网址: https: www.microsoft.com/zh-cn ql-server ql-server-downloads 我安装的是Develope...[2021/4/19]
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中预定义语句(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数据库自动备份设置 - 熊泽-学习中的苦与乐
很多人都没机会接触到数据库备份,经常操作的要么是数据库管理员,要么是项目负责人。那是不是说数据库备份就不用学了? 不,其实作为开发人员应该要了解数据备份,数据备份的手段有很多:软件备份...[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]