随笔分类 -  Ms Sql

个关于Ms Sql 的一些知识
摘要:在删除记录过程中遇到了 千万级别以及上亿数据表中要删除一部分数据,如果 只是delete 一条语句执行,那就要锁表好久而且效率也很差, 因此用此方法来执行每次小范围的批量删除是个好办法~! declare @begdate DATETIME declare @enddate DATETIME set 阅读全文
posted @ 2021-09-03 12:02 茶叶蛋蛋 阅读(599) 评论(0) 推荐(0) 编辑
摘要:sql 循环日期,将@dt 赋值给变量即可 DECLARE @dt DATETIME SET @dt = '2020-01-01' WHILE (@dt <= '2021-12-31') BEGIN -- 转换字符串格式输出 PRINT convert (VARCHAR (10), @dt, 120 阅读全文
posted @ 2021-09-03 10:18 茶叶蛋蛋 阅读(491) 评论(0) 推荐(0) 编辑
摘要:用到sql链接服务器额一定对openquery不陌生,,在openquery中不能用变量参数来进行动态查询,,但是仍然可以 将where条件置于openquery体外进行判断例如 select * from openquery( [连接服务器],'sql语句' ) where ..... 一开始使用 阅读全文
posted @ 2021-09-01 19:53 茶叶蛋蛋 阅读(1591) 评论(0) 推荐(1) 编辑
摘要:DECLARE @tablename VARCHAR (30), @tablename_1 VARCHAR (30),@tablename_2 VARCHAR (30),@fsc VARCHAR (10), @sql VARCHAR (5000) ,@fsc_1 VARCHAR (10),@fsc_ 阅读全文
posted @ 2021-08-30 17:14 茶叶蛋蛋 阅读(854) 评论(0) 推荐(0) 编辑
摘要:begin catch 。。。end catch 是用来处理异常的 begin try --SQL语句end try begin catch --sql (处理出错动作)end catch我们将可能会出错的sql 写在begin try...endtry 之间,若出错,刚程序就跳到紧接着的begin 阅读全文
posted @ 2021-08-30 10:08 茶叶蛋蛋 阅读(1047) 评论(0) 推荐(0) 编辑
摘要:查看当前死锁 SELECT request_session_id spid, OBJECT_NAME( resource_associated_entity_id ) tableName FROM sys.dm_tran_locks WHERE resource_type = 'OBJECT' 查看 阅读全文
posted @ 2021-05-18 09:13 茶叶蛋蛋 阅读(538) 评论(0) 推荐(0) 编辑
摘要:1 判断数据库是否存在 if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名] 2 判断表是否存在 if exists (select * from sysobjects where id = 阅读全文
posted @ 2021-04-20 11:39 茶叶蛋蛋 阅读(1520) 评论(0) 推荐(0) 编辑
摘要:数据库单用户模式处理,先杀进程,然后修改数据库 模式 杀进程 DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) FROM [sys].[sysprocesses] WHERE dbid=DB_I 阅读全文
posted @ 2021-04-08 11:29 茶叶蛋蛋 阅读(567) 评论(0) 推荐(0) 编辑
摘要:option(RECOMPILE) 在Sql末尾添加上,即会重新编码打包加快查询 阅读全文
posted @ 2021-04-07 09:28 茶叶蛋蛋 阅读(259) 评论(0) 推荐(0) 编辑

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