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