随笔分类 -  Sqlserver

摘要:​ 1.连接多数据库很简单,特别要注意的是更新数据一定要看清楚自己连的数据库是否正确。 ​ ​ 一定要看清楚这里的数据库名称,很多时候测试库和正式库的数据库实例名是一样的,开的窗口太多,可以不小心就查错库了。 2. 添加注释与取消注释的快捷键 对选定内容添加注释:CTRL+K,CTRL+C 对选定内 阅读全文
posted @ 2022-01-05 19:36 *涛* 阅读(331) 评论(0) 推荐(0) 编辑
摘要:1.在数据库字段保存的过程中,注意字段末尾的空格,因为空格判断的问题折腾了很久。 2.在程序保存的过程中,保存的时候去除空格,导入的时候也增加判断。 阅读全文
posted @ 2021-12-22 23:07 *涛* 阅读(234) 评论(0) 推荐(0) 编辑
摘要:​ 1.打开SQL Server Management Studio。点到“作业” ​ 2.按“F7”,可以看到“对象资源管理器详细信息” ​ 3.Ctrl+A全选。创建脚本,把脚本在新数据库执行即可。 ​ ​ 阅读全文
posted @ 2021-12-21 20:40 *涛* 阅读(335) 评论(0) 推荐(0) 编辑
摘要:原因:SQL语句中有 递归查询 死循环了。 比如: 子节点 父节点 节点1 子节点 节点2 子节点 当父节点和子节点名称一致的时候,调用循环递归会报错。 with cte(cnumber,cname,pnumber,fname) as ( select cnumber,cname,pnumber,f 阅读全文
posted @ 2021-12-20 22:13 *涛* 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:​ 在SQLserver数据库中,如果有很多存储过程的时候,我们会使用动态SQL进行存储过程调用存储过程,这时候,很可能在某个环节就出错了,但是出错了我们很难去跟踪到出错的存储过程,此时我们就可以使用异常处理,通过日志表来记录存储过程的执行情况,然而定位到错误的存储过程,以下是一个存储过程异常处理的 阅读全文
posted @ 2021-12-19 22:04 *涛* 阅读(100) 评论(0) 推荐(0) 编辑
摘要:存储过程中使用游标,游标调用别的的存储过程(调用的过程包含游标),提示游标已存在。 这个与游标的作用范围有关系,声明的游标默认是GLOBAL, 这种情况应该声明为局部游标,关键字是LOCAL。 DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] 阅读全文
posted @ 2021-12-19 21:29 *涛* 阅读(120) 评论(0) 推荐(0) 编辑
摘要:declare @sql varchar(100)set @sql=' test'set @sql2=nullselect @sql+@sql2 结果是NULL 在sqlserver 中任何字符串跟NULL相加最终的结果是NULL,要注意下 阅读全文
posted @ 2021-12-09 20:48 *涛* 阅读(265) 评论(0) 推荐(0) 编辑
摘要:--SELECT A.[type],A.type_desc FROM sys.objects A GROUP BY A.[type],A.type_desc GO DECLARE @bTime AS DATETIME SET @bTime='2021-11-23' --存储过程 SELECT * F 阅读全文
posted @ 2021-11-23 20:22 *涛* 阅读(82) 评论(0) 推荐(0) 编辑
摘要:在SQL Server 表设计界面显示的是true/false,输入也是true/false select查询出来的结果是1/0,可以用1/0也可以用true/false输入,如果用true/false需要以字符串格式,例如 select * from 表名 where 列=1 等同于 select 阅读全文
posted @ 2021-11-21 09:26 *涛* 阅读(2168) 评论(0) 推荐(0) 编辑
摘要:MicrosoftSQL Server 提供了三种复制类型。 每种复制类型都适合于不同应用程序的要求。 根据应用程序需要,可以在拓扑中使用一种或多种复制类型: 快照复制 事务复制 合并复制 为了帮助您选择适当的复制类型,此主题提供了有关下列内容的信息: 复制方案 本部分简要描述了复制的多种常用情况, 阅读全文
posted @ 2021-11-15 21:59 *涛* 阅读(281) 评论(0) 推荐(0) 编辑
摘要:时间戳就是一个从1970-01-01 00:00:00到指定时间相隔的秒数 --普通时间转换成时间戳 SELECT DATEDIFF(S,'1970-01-01 00:00:00', GETDATE()) --时间戳转换成普通时间 SELECT DATEADD(S,1557493321,'1970- 阅读全文
posted @ 2021-11-14 21:18 *涛* 阅读(646) 评论(0) 推荐(0) 编辑
摘要:系统存储过程sp_start_job在SQL Server中,若想通过T-SQL脚本手动执行SQL Server Agent中的Job(作业任务),则可使用系统存储过程sp_start_job。如下是通过Job名字进行执行: --执行名称为syspolicy_purge_history的JobEXE 阅读全文
posted @ 2021-11-14 21:09 *涛* 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在 阅读全文
posted @ 2021-10-05 08:43 *涛* 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在 阅读全文
posted @ 2021-10-03 12:01 *涛* 阅读(88) 评论(0) 推荐(0) 编辑
摘要:​ 开发的过程中,很多时候我们需要插入百万数据来测试功能和性能,今天我来教大家最简单的插入方法 ​ 1、新建表 CREATE TABLE [student] ( [ID] [int] IDENTITY (1, 1) NOT NULL, [sid] [varchar] (20) NOT NULL, [ 阅读全文
posted @ 2021-10-02 22:19 *涛* 阅读(226) 评论(0) 推荐(0) 编辑
摘要:​ 通过界面创建没有问题,通过脚本创建需要注意以下事项 ​ 比如之前已经有了在用的作业,为了方便把作业脚本进行了复制,把对应调用的存储过程进行了修改。 这里一定要记着把schedule_uid改掉,否则多个作业的计划时间会相互影响。 ​ 改了其中一个作业的计划执行时间,另外一个也会自动修改。内部是通 阅读全文
posted @ 2021-09-27 21:49 *涛* 阅读(94) 评论(0) 推荐(0) 编辑
摘要:​ 展开服务器对象-->链接服务器-->右击"新建链接服务器" ​ 输入链接服务器的IP或者输入域名(域名会更方便一些,可以更换服务器IP地址) ​ 设置链接服务器的安全性(登录的用户名和密码) ​ 创建成功后就可以看到了,如下图 ​ 现在就可以使用链接服务器了,用本地登录SqlServer,新建一 阅读全文
posted @ 2021-09-22 22:12 *涛* 阅读(592) 评论(0) 推荐(0) 编辑
摘要:​ 主要用到sql 函数 DATEDIFF(datepart,startdate,enddate) startdate=日期字段名称 ​ --查询 今日 select * from tableA where DateDiff(dd,datetime类型字段,getdate())= 0 --查询 昨日 阅读全文
posted @ 2021-09-07 07:15 *涛* 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一. 前言 1. 背景 大部分场景中,DB操作80%是读,20%是写,对于时效性要求不高的数据,为了减少磁盘读和写的竞争,引入读写分离的概念,即在数据库上进行主从配置,一个主,多个从,实现主从同步,从而业务上实现读写分离。 读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分 阅读全文
posted @ 2021-08-26 22:51 *涛* 阅读(1653) 评论(0) 推荐(1) 编辑
摘要:​ 1.fnSplit:把字符串分割为表。 ​ CREATE FUNCTION fnSplit ( @c VARCHAR(2000), @split VARCHAR(2) ) RETURNS @t TABLE(col VARCHAR(200)) AS BEGIN WHILE (CHARINDEX(@ 阅读全文
posted @ 2021-08-15 23:05 *涛* 阅读(469) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示