SQL:修复脚本的几点注意事项】的更多相关文章

上个星期自己第一次安装SQL Server 2008 R2,安装失败几次,结果用了将近1天的时间安装,最后成功了. 心得:1.安装SQL Server 2008 R2时,最好在第一次就安装成功.在百度上找相关的安装步骤时,切记要找一些靠谱的安装步骤,例如在搜索过程中的百度经验. 2.在安装过程前一定要了解安装的注意事项,SQL Server 2008 R2不是一款绿色软件,不是通过解压(或通过拷贝相关文件)就能直接使用,而是需要安装到你自己的电脑上. 3.安装类似SQL Server 2008…
背景 系统上线之后一定会出现需求变动,某些需求变动要求会对系统数据产生影响,因此需要修复脚本,本文介绍修复脚本的几点事项. 注意事项 包含在事务中 使用事务,但是先rollback tran,在真实环境先试执行一次,没有问题的话再commit tran. 防止重复执行 两种方法: 根据指定的条件决定执行与否. 幂等. 输出并保存受影响的记录 对于执行结果要存储起来,以方便审计或用作其他处理.对于MSSQL来说,可以采用output输出受影响的结果.…
阅读本文小建议:本文适合细嚼慢咽,不要一目十行,不然会错过很多有价值的细节. 文章首发于公众号:五分钟学大数据 前言 在进行数仓搭建和数据分析时最常用的就是 sql,其语法简洁明了,易于理解,目前大数据领域的几大主流框架全部都支持sql语法,包括 hive,spark,flink等,所以sql在大数据领域有着不可替代的作用,需要我们重点掌握. 在使用sql时如果不熟悉或不仔细,那么在进行查询分析时极容易出错,接下来我们就来看下几个容易出错的sql语句及使用注意事项. 正文开始 1. decima…
sql查询中where过滤条件为某字段 colName='xx'时一般不会出什么问题, 但如果想达到不为xx的时候就要注意了,用colName!= 'xx'可能就有问题了,因为该字段可能为空,为null时,用 != 去比较是不起作用的. 个人认为解决有两种方法: 1是在创建表字段时给该字段一个默认值 (即default...),这样记录中该字段就不会为null了 2是可以把为null的情况也考虑进去,即把 colName!= 'xx'扩展为(colName is null or colName=…
一.新增 1.增加的时候,bit字段要用“0,1”表示false,和true: 2.时间字段,用单引号包括,里面要遵循基本时间格式: 3,不能为标识列(自动编号列)插入数据(特殊情况下:set identity_insert 表名 on) 4.可以把“列”直接拖出来: 5,insert into 表(列名1,列名2,...列名n)values(值1,值2,....值n),插入数据的时候,可以省略表后面的列名,但是不推荐. 6.不能为非空字段插入空值: 7.插入字符的时候,一般都会在字段前面带上‘…
  最近遇到了一个关于MS SQL作业Schedule下有限制的特殊案例,有一个作业,用户要求执行的时间为:9:30,14:30,16:30, 19:00,于是我设置了两个Schedule,其中一个每隔5小时执行一次,时间范围为9:30~  14:30.另外一个作业的Schedule为每隔150分钟执行,时间范围16:30 ~ 19:00, 结果设置后,用户反馈作业并没有在19:00执行,而是18:10执行了,我去检查,使用SSMS客户端(2014)打开检查时,发现设置每隔150分钟后,点击保存…
最最最最重要的: group by有一个原则,就是select后面所有的列中,没有使用聚合函数的列,必须出现在group by子句中. group by子句中的注意事项: 1,不能使用别名(因为执行顺序的原因) 2,除了函数字段,select子句中出现的所有字段都必须在group by中出现…
1.定义: 单一索引: 单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上; 复合索引: 复合索引也叫组合索引: 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引). 复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引; 同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,宽索引也就是索引列超过2列的索引; 设计索引的一个重要原则就是能用窄索引不用宽索引,因为窄索引往往比组合索引更有效; 2.使用: 创建复合索引 : CREATE INDEX co…
创建com.mybatis包,包含:UserMapper.xml和mybatis-config.xml UserMapper.xml代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.…
 背景 在C#中处理sql会遇到一些奇怪的问题,在这里做一个小的总结,内容会随着经历不断积累. 内容 1.DataTime?和DataTime的区别. DataTime?定义的数据为可空类型,允许其为 null. 2.在C#中的SQL不能带“;”号. 3.C#时间格式转换 1)设置时间为2020/04/02 PM 2:31:51 DateTime.Now.ToString("yyyy/MM/dd tt h:mm:ss ").Replace("上午", "A…