随笔分类 - Sql
摘要:哪些字符是有全角和半角之分的? 首先,中文是只有全角,没有半角之分,所以转换的时候可以忽略掉中文字符。 select UNICODE('a'),UNICODE('a'),UNICODE('a')-UNICODE('a') 97| 265345| 65248 在ASCII码中,英文字符与标点的编码范围
阅读全文
摘要:--本周第一天 SELECT DATEADD(Day,1-(DATEPART(Weekday,getdate())+@@DATEFIRST-1)%7,getdate()) --or select dateadd(wk, datediff(wk,0,getdate()), 0) --下周第一天 sel
阅读全文
摘要:SQL Server日常维护常用的一些脚本整理。 1.sql server开启clr权限: exec sp_configure 'clr enabled', 1 GO RECONFIGURE GO ALTER DATABASE HWMESTC SET TRUSTWORTHY ON ALTER AUT
阅读全文
摘要:简介 理解SQL Server对于内存的管理是对于SQL Server问题处理和性能调优的基本,本篇文章讲述SQL Server对于内存管理的内存原理。 二级存储(secondary storage) 对于计算机来说,存储体系是分层级的。离CPU越近的地方速度愉快,但容量越小(如图1所示)。比如:传
阅读全文
摘要:1. 数据库的相关属性 在MS中创建数据库时会为数据库分配初始的大小(如下图:数据库和日志两个文件),随着数据库的使用文件会逐渐增大。数据库文件大小的增加有两种方式: 自动增长:在自动增长中可以设置每次的增长量,以及最大增长的文件大小。 手动增长:取消“启用自动增长”则为手动增长,这就需要DBA经常
阅读全文
摘要:1 -- 2 -- Author: <Author,Jearay> 3 -- Create date: <Create Date,2022/8/15> 4 -- Description: <Description,返回连续日期(年份或月份或日期)> 5 -- 6 CREATE FUNCTION [d
阅读全文
摘要:SQL SERVER 创建表分区步骤 1. 创建分区函数 2. 创建分区架构 3. 创建表分区 创建如下数据库文件组的路径 -- 1 .创建数据库文件组分区 IF EXISTS (SELECT name FROM sys.databases WHERE name = N'PartDB') DROP
阅读全文
摘要:例如:一条记录该字段原来的数字是,2,如我们想加上4,则可以用 update t_User set iFlag = iFlag | 4 where UserID = 1 例如:在加上4之后我们想去掉4怎么办呢,可以这样实现 update t_User set iFlag = iFlag ^ 4 wh
阅读全文
摘要:常可能用到的sql函数,用于生成连续日期(年份、月份、日期),具体的看代码及效果吧! 1 -- 2 -- Author: <Author,Jearay> 3 -- Create date: <Create Date,2018/7/12> 4 -- Description: <Description,
阅读全文
摘要:SQL中的并、交、差运算 1、交(对应于集合中的交集操作,A∩B)注:返回查询结果中相同的部分既他们的交集,想保留所有的重复,必须用INTERSECT ALL代替INTERSECT (select * from table1) intersect (select * from table2) 2、差
阅读全文
摘要:大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的是查询是不锁定表,从而达到提高查询速度的目的。 什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如: 1:脏读,一个用户对一个
阅读全文
摘要:在sqlserver里,可以利用系统表master..spt_values里面存储的连续数字0到2047,结合dateadd()函数生成连续的日期。 selectconvert (varchar(10),dateadd(d, number, getdate()),23) as workday fro
阅读全文
摘要:1、查询数据文件和日志文件路径select filename from [TestDB1].dbo.sysfiles 2、查询数据基本信息,包括数据库ID、创建日期、恢复模式、是否收缩等select * from sys.databases where name = 'TestDB1' 3、查询收缩
阅读全文
摘要:背景有时候,我们还真的会碰到这样的需求:防止开发人员获取到敏感数据。也许你觉得很简单,把开发和运营分开不就可以了吗?是的,如果公司有专门的运营团队的话,但对于很多小公司来说,几个人的开发团队就兼顾了需求分析、设计、开发、测试、调试、部署和运营了,数据库密码知道,程序代码全有,怎么办?——必须对数据库
阅读全文
摘要:sql server 性能优化方法 一、查看是否有死锁 DECLARE @tab TABLE(NAME varchar(100),value varchar(200)); INSERT INTO @tab EXEC('DBCC OPENTRAN WITH TABLERESULTS'); SELECT
阅读全文
摘要:--SQL Server日常维护常用的一些脚本整理。 --1.sql server开启clr权限: exec sp_configure 'clr enabled', 1 GO RECONFIGURE GO ALTER DATABASE HWMESTC SET TRUSTWORTHY ON ALTER
阅读全文
摘要:1、NEWID用法 NEWID()作用是生成无顺序的GUID字符串。用法如下: SELECT NEWID() --生成36位的GUID SELECT REPLACE(newid(), '-', '') -- 生成32 位的GUID 2、NEWSEQUENTIALID用法2.1、NEWSEQUENTI
阅读全文
摘要:SQL Server获得排名或排序的函数有如下几种: 1、Rank():在结果集中每一条记录所在的排名位置,但排名可能不连续,例如:若同一组内有两个第一名,则该组内下一个名次直接跳至第三名 select *,Rank() over (partition by modifieddate order b
阅读全文
摘要:1.查询作业基本信息和作业执行情况 1 SELECT 2 [jop].[job_id] AS '作业唯一标识符' 3 ,[jop].[name] AS '作业名称' 4 ,[dp].[name] AS '作业创建者' 5 ,[cat].[name] AS '作业类别' 6 ,[jop].[descr
阅读全文
摘要:1 --强制释放内存 2 Create procedure [dbo].ClearMemory 3 as 4 begin 5 --清除存储过程缓存 6 DBCC FREEPROCCACHE 7 --清除会话缓存 8 DBCC FREESESSIONCACHE 9 --清除系统缓存 10 DBCC F
阅读全文