随笔分类 -  Sql

摘要:OVER(PARTITION BY)函数介绍 OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小 阅读全文
posted @ 2019-04-20 17:54 Jearay 阅读(539) 评论(0) 推荐(0)
摘要:推荐一个小插件,SQL Prompt,配合Microsoft SQL Server Management Studio,使用起来非常方便,同时再加上以下几个快捷键: (1)ctrl+5或F5,运行代码,如果想运行特定的语句,那么只是选中该语句,然后F5或ctrl+E即可。 (2)ctrl+L:显示执 阅读全文
posted @ 2019-03-14 11:54 Jearay 阅读(998) 评论(0) 推荐(1)
摘要:在数据表更新时,如何表征每个数据行更新时间的先后顺序?最简单的做法是使用RowVersion(行版本)字段,它和时间戳(TimeStamp)类型的功能相似,只不过TimeStamp 已过时,应避免用于产品设计中,应使用RowVersion代替。 RowVersion是一种自增的数据类型,它只用于定义 阅读全文
posted @ 2018-10-24 14:45 Jearay 阅读(408) 评论(0) 推荐(1)
摘要:sql server锁(lock)知识及锁应用 提示:这里所摘抄的关于锁的知识有的是不同sql server版本的,对应于特定版本时会有问题。 一 关于锁的基础知识 (一). 为什么要引入锁 当多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: ◆丢失更新 A,B两个用户读同一数据并进行修 阅读全文
posted @ 2018-10-24 14:43 Jearay 阅读(466) 评论(0) 推荐(0)
摘要:此随笔主在分享日常可能用到的sql函数,用于生成连续日期(年份、月份、日期) 具体的看代码及效果吧! -- -- Author: <Author,Jearay> -- Create date: <Create Date,2018/7/12> -- Description: <Description, 阅读全文
posted @ 2018-07-11 18:33 Jearay 阅读(9076) 评论(0) 推荐(0)
摘要:本文导读:要提升SQL的查询效能,一般来说大家会以建立索引(index)为第一考虑。其实除了index的建立之外,当我们在下SQL Command时,在语法中加一段WITH (NOLOCK)可以改善在线大量查询的环境中数据集被LOCK的现象藉此改善查询的效能。不过有一点千万要注意的就是,WITH ( 阅读全文
posted @ 2018-04-28 16:13 Jearay 阅读(11959) 评论(0) 推荐(1)
摘要:一、介绍 Log Explorer主要用于对MSSQLServer的事物分析和数据恢复。你可以浏览日志、导出数据、恢复被修改或者删除的数据(包括执行过update,delete,drop和truncate语句的表格)。一旦由于系统故障或者人为因素导致数据丢失,它能够提供在线快速的数据恢复,最大程度上 阅读全文
posted @ 2018-04-26 18:40 Jearay 阅读(279) 评论(0) 推荐(0)
摘要:表数据之间的同步有很多种实现方式,比如删除然后重新 INSERT,或者写一些其它的分支条件判断再加以 INSERT 或者 UPDATE 等。包括在 SSIS Package 中也可以通过 Lookup, Condition Split 等多种 Task 的组合来实现表数据之间的同步。在这里 "同步" 阅读全文
posted @ 2018-04-11 16:57 Jearay 阅读(198) 评论(0) 推荐(0)
摘要:当几个用户需要在某个特定的数据库中执行类似的动作时(这里没有相应的Windows用户组),就可以向该数据库中添加一个角色(role)。数据库角色指定了可以访问相同数据库对象的一组数据库用户。数据库角色的成员可以分为如下几类:Windows用户组或用户账户SQL Server登录其他角色SQL Ser 阅读全文
posted @ 2018-04-10 12:00 Jearay 阅读(403) 评论(0) 推荐(0)
摘要:1. 数据库的相关属性 在MS中创建数据库时会为数据库分配初始的大小(如下图:数据库和日志两个文件),随着数据库的使用文件会逐渐增大。数据库文件大小的增加有两种方式: 自动增长:在自动增长中可以设置每次的增长量,以及最大增长的文件大小。 手动增长:取消“启用自动增长”则为手动增长,这就需要DBA经常 阅读全文
posted @ 2018-03-15 09:45 Jearay 阅读(284) 评论(0) 推荐(0)
摘要:需求 安装数据库时,将字符集安装成了“SQL_Latin1_General_CP1_CI_AS”,现在需要将其更改为“Chinese_PRC_CI_AS”。 方法 重新生成系统数据库 ,然后还原配置信息。 局限 重新生成 master、model、msdb 和 tempdb 系统数据库时,将删除这些 阅读全文
posted @ 2017-12-08 10:00 Jearay 阅读(1758) 评论(0) 推荐(0)
摘要:主要是在sql server的内置系统函数ISNUMERIC的基础上,将例外的“+”、“-”、“$”等也进行判断。 CREATE FUNCTION [dbo].[fn_IsNumberic]( @str nvarchar(max))RETURNS intASBEGIN declare @res in 阅读全文
posted @ 2017-11-13 17:38 Jearay 阅读(8246) 评论(0) 推荐(0)
摘要:合理配置SQLSERVER内存 原文地址:https://www.cnblogs.com/lyhabc/archive/2012/09/28/2707857.html SQLSERVER是个很喜欢内存资源的程序,他的理想状态就是把所有可能会用到的数据和结构都缓存在物理内存里,以达到最优的性能。 虽然 阅读全文
posted @ 2017-11-13 11:43 Jearay 阅读(811) 评论(0) 推荐(0)
摘要:原文地址:https://www.cnblogs.com/CareySon/archive/2012/08/16/HowSQLServerManageMemory.html 简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Serve 阅读全文
posted @ 2017-11-13 11:24 Jearay 阅读(3882) 评论(0) 推荐(0)
摘要:原文地址:https://yq.aliyun.com/articles/69187 摘要: # 摘要 通过前面的三篇系列文章,我们对临时表和表变量的概念、对比和认知误区已经有了非常全面的认识。其实,我们的终极目的,还是今天要讨论的话题,即当我们面对具体的业务场景的时候,该选择临时表还是表变量? # 阅读全文
posted @ 2017-11-13 11:12 Jearay 阅读(2843) 评论(0) 推荐(1)
摘要:原文地址:https://yq.aliyun.com/articles/64375?spm=5176.100239.blogcont69187.22.fhUpoZ 摘要: 一款可以测试MSSQL Server的工具,这篇文章主要是分享下SQLTest之Insert语句测试。 场景引入 菜鸟不断又猛又 阅读全文
posted @ 2017-11-13 11:10 Jearay 阅读(646) 评论(0) 推荐(0)
摘要:什么情况下使用表变量? 什么情况下使用临时表? 表变量在批处理结束时自动被系统删除,所以你不必要像使用临时表一样显示的对它进行删除.表变量和临时表针对我们使用人员来说并没有什么不同,但是在存储方面来说,他们是不同的,表变量存储在内存中.所以在性能上和临时表相比会更好些! 3个理论上的不同。第一个不同 阅读全文
posted @ 2017-11-13 10:35 Jearay 阅读(1626) 评论(0) 推荐(0)
摘要:1、临时表 1.1 临时表包括:以#开头的局部临时表,以##开头的全局临时表。 1.2 存储 不管是局部临时表,还是全局临时表,都会放存在tempdb数据库中。 1.3 作用域 局部临时表:对当前连接有效,只在创建它的存储过程、批处理、动态语句中有效,类似于C#语言中局部变量的作用域。 全局临时表: 阅读全文
posted @ 2017-11-13 10:20 Jearay 阅读(361) 评论(0) 推荐(0)
摘要:原文地址:http://blog.csdn.net/kk185800961/article/details/42504857 方法一:Windows 性能计数器监控 命令行输入:perfmon 或者 perfmon /sys 选择实例:SQL Server :Locks \\ Number of D 阅读全文
posted @ 2017-11-12 12:20 Jearay 阅读(1571) 评论(0) 推荐(0)
摘要:SQL Server日常维护常用的一些脚本整理。 1.sql server开启clr权限: exec sp_configure 'clr enabled', 1 GO RECONFIGURE GO ALTER DATABASE HWMESTC SET TRUSTWORTHY ON ALTER AUT 阅读全文
posted @ 2017-10-23 11:21 Jearay 阅读(6108) 评论(0) 推荐(4)