【SQL】【脱敏】快速数据脱敏脚本
    
            
摘要:mysql -- 脱敏姓名UPDATE table SET `name` = (if(LENGTH(name)>2,CONCAT(LEFT(name,1), '**' ),CONCAT(LEFT(name,1), '*' ))); -- 脱敏身份证号UPDATE table SET idNumber
        
阅读全文
                posted @ 
2021-11-11 14:49 
西湖浪子
        
阅读(1797) 
         
        推荐(0)     
             
            
            
    批量数据处理
    
            
摘要:DECLARE @Database VARCHAR(255) DECLARE @Table VARCHAR(255) DECLARE @cmd NVARCHAR(500) DECLARE @fillfactor INT SET @fillfactor = 90 DECLARE DatabaseCur
        
阅读全文
                posted @ 
2020-09-18 14:28 
西湖浪子
        
阅读(103) 
         
        推荐(0)     
             
            
            
    Sqlserver内存管理:限制最大占用内存
    
            
摘要:一、Sqlserver对系统内存的管理原则是:按需分配,且贪婪(用完不还)。它不会自动释放内存,因此执行结果集大的sql语句时,数据取出后,会一直占用内存,直到占满机器内存(并不会撑满,还是有个最大限制,比机器内存稍小),在重启服务前,sqlserver不会释放该内存,也没有任何办法可人为释放。以下
        
阅读全文
                posted @ 
2019-05-14 21:49 
西湖浪子
        
阅读(752) 
         
        推荐(0)     
             
            
            
    sql经典语句大全
    
            
摘要:SQL Server提供了大量的函数, 但是在一些常见的如, 字符串拆分, 字符提取,过滤等没有对应的处理, 本帖主要收集一些常见的函数, 整理如下: http://topic.csdn.net/u/20080306/23/d3c100f2-cda1-4efa-927d-f1f7968884ce.h
        
阅读全文
                posted @ 
2016-10-27 15:32 
西湖浪子
        
阅读(236) 
         
        推荐(0)     
             
            
            
    sql2008 清除日志
    
            
摘要:USE [master]GOALTER DATABASE YH_Test SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE YH_Test SET RECOVERY SIMPLE --简单模式GOUSE YH_TestGODBCC SHRINKFILE
        
阅读全文
                posted @ 
2016-08-22 15:10 
西湖浪子
        
阅读(86) 
         
        推荐(0)     
             
            
            
    SQL Case when 的使用方法
    
            
摘要:Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THE...
        
阅读全文
                posted @ 
2015-10-29 11:06 
西湖浪子
        
阅读(136) 
         
        推荐(0)     
             
            
            
    SQL Server 2005 服务:
    
            
摘要:SQL Server 2005 服务:第一个选项要启动; 1、开始->程序-->Microsoft SQL Server 2005>配置工具->SQL Server Configuration Manager->SQL Server 2005 网络配置 ->“xxx(您的数据库)”的协议,将“Nam...
        
阅读全文
                posted @ 
2015-08-31 22:22 
西湖浪子
        
阅读(146) 
         
        推荐(0)     
             
            
            
    SQL语句统计每天、每月、每年的数据
    
            
摘要:1、每年select year(ordertime) 年,sum(Total) 销售合计from 订单表group by year(ordertime)2、每月select year(ordertime) 年,month(ordertime) 月,sum(Total) 销售合计from 订单表gro...
        
阅读全文
                posted @ 
2015-05-22 14:02 
西湖浪子
        
阅读(800) 
         
        推荐(0)     
             
            
            
    在SQL Server 2005中查询表结构及索引
    
            
摘要:select * from sys.columns where object_id=****select * from sys.tables1.表结构信息查询 表结构信息查询SELECT TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' E...
        
阅读全文
                posted @ 
2015-03-29 19:25 
西湖浪子
        
阅读(125) 
         
        推荐(0)     
             
            
            
    快速去ID,用来过滤
    
            
摘要:DECLARE @idlist varchar(8000) set @idlist='' SELECT @idlist=@idlist+cast(Ordertypeid as varchar)+',' from Order_Typeprint @idlist
        
阅读全文
                posted @ 
2014-04-30 14:12 
西湖浪子
        
阅读(156) 
         
        推荐(0)     
             
            
            
    sql server 2000 计算机名字 改过以后 无法登陆
    
            
摘要:--1. 错误14114--使用下面的代码重新添加当前SQL Server实例的信息,处理完成后,应该重新启动MSSQLSERVER服务使修改生效。DECLARE @srvname sysnameSET @srvname=CAST(SERVERPROPERTY('ServerName') as sysname)IF NOT EXISTS(SELECT * FROM master.dbo.sysservers WHERE srvname=@srvname)EXEC sp_addserver @server = @srvname , @local = 'LOCAL'
        
阅读全文
                posted @ 
2014-01-14 11:00 
西湖浪子
        
阅读(695) 
         
        推荐(0)     
             
            
            
    Access SQL 的一点认识
    
            
摘要:Accesss关键字会引起SQL 执行异常。UserName和PassWord在Access中是关键字,所以不能直接写SQL SERVER里可以把关键字用[]把字段括起来,但在Access中这样不行。应该用键盘1左边的那个键`段括起来,这样才有用要这样:string cmdString = @"insert into T_Logins(`UserName`,`PassWord`,Email) VALUES (@UserName,@PassWord,@Email)";
        
阅读全文
                posted @ 
2013-06-13 20:29 
西湖浪子
        
阅读(111) 
         
        推荐(0)     
             
            
            
    SQLServer2005 中的几个统计技巧
    
            
摘要:在SQLServer中我们可以用over子句中来代替子查询实现来提高效率,over子句除了排名函数之外也可以和聚合函数配合。实现代码如下:use tempdb go if (object_id ('tb' ) is not null ) drop table tb go create table tb (name varchar (10 ), val int ) go insert into tb select 'aa' , 10 union all select 'aa' , 20 union all select 'aa' ,
        
阅读全文
                posted @ 
2013-05-02 14:16 
西湖浪子
        
阅读(83) 
         
        推荐(0)     
             
            
            
    sql with as 用法
    
            
摘要:一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是被调用.
        
阅读全文
                posted @ 
2013-05-02 13:59 
西湖浪子
        
阅读(76) 
         
        推荐(0)     
             
            
            
    SQLServer 批量备份与还原
    
            
摘要:备份与还原是数据库避不开的主题,而作为DBA,经常会面临将一台机器上的所有数据库重新构建到一台新机器上的要求; 在现在都讲究自动化管理的时代,传统的界面操作备份还原的做法不仅浪费时间和精力,而且还很容易出错,并且这次完成后,下次再有这样的要求,必须又重头开始(估计做5次就能做得人狂吐);于是,我们需要一套应对这种频繁操作、耗时、耗精力的通用处理方法,所以以下批处理脚本就诞生了。脚本主要的功能: 1. 备份一个服务器上的所有数据库(当然你也可以选择),备份文件按数据库名+日期生成,以.bak 结尾; 2. 将所有的备份文件还原到一台新机器上; 3. 验证磁盘和路径的正确性; 说明: 脚本合适 S
        
阅读全文
                posted @ 
2012-09-09 10:50 
西湖浪子
        
阅读(566) 
         
        推荐(0)     
             
            
            
    快速查看 备注字段内容
    
            
摘要:declare @error nvarchar(4000)select @error=convert(nvarchar(4000),notes) from app_log_sql where id=1365print @error
        
阅读全文
                posted @ 
2012-07-20 11:25 
西湖浪子
        
阅读(119) 
         
        推荐(0)     
             
            
            
    时间格式转化问题
    
            
摘要:declare @ActStartDate datetimeset @ActStartDate ='2012-01-01'--select @ActStartDate=FStartDate from t_AccountInfo Where FID=1print @ActStartDateprint cast(@ActStartDate as varchar(10))print convert(varchar,@ActStartDate,101)当时间格式用作比较参数的时候,通用做法 应该是 先做格式化转化,用CAST方法不合适
        
阅读全文
                posted @ 
2012-02-14 14:50 
西湖浪子
        
阅读(117) 
         
        推荐(0)     
             
            
            
    sql xml 查询
    
            
摘要:Select A.*,R.Description,O.AltOrderNum 'OrderNum', cast(cast(T.[Name] as xml).query('/Languages/Language[@code=''en'']') as nvarchar(max)) as [EnglishName],b.Balance From [tbl_Commission_Ledger] A WITH (NOLOCK)
        
阅读全文
                posted @ 
2011-12-29 13:29 
西湖浪子
        
阅读(123) 
         
        推荐(0)     
             
            
            
    判断局部临时表是否存在,如果存在就删除它
    
            
摘要:create table #t(id int) if exists(select 1 from tempdb..sysobjects where left(name,len( '#t '))= '#t ') begin print '存在 ' drop table #t end else print '不存在 ' if exists(select 1 from tempdb..sysobjects where left(name,len( '#t '))= '#t ') print '存在 
        
阅读全文
                posted @ 
2011-12-14 13:43 
西湖浪子
        
阅读(155) 
         
        推荐(0)     
             
            
            
    存储过程 错误20585:[SQL-DMO]/
    
            
摘要:存储过程打不开但可运行,提示如下:错误20585:[SQL-DMO]\*******encrypted object is not transferable,and script can not be generated.*******/create PROCEDURE sp_decrypt(@objectname varchar(50))ASbeginset nocount onbegin trandeclare @objectname1 varchar(100),@orgvarbin varbinary(8000)declare @sql1 nvarchar(4000),@sql2 var
        
阅读全文
                posted @ 
2011-06-25 13:11 
西湖浪子
        
阅读(628) 
         
        推荐(0)