- 博客(14)
- 收藏
- 关注
转载 SQLServer转义符
1.在like语句中,用Escape来转义:对于特殊字符'%','[','[]', '_' 可以使用 '[]' 把它们包含起来:select * from [dbo].[Locations] where state like '%[%]%'select * from [dbo].[Locations] where city like '%[[]]%'对于特殊字符'^', ...
2019-09-16 14:19:00 1350
转载 将查询结果导出到CSV文件并标准化数据格式
在成产环境中,经常会有各种出report的需求,可以在数据库中将需要的信息查询出来,然后生成csv文件,定期使用邮件发出 本例将讲解两种将查询结果导出到Excel的方法: 1.SQLCMD 使用SQLCMD简单方便: 关于SQLCMD的参数介绍,可以参考官方文档: https://docs.microsoft.com/zh-cn/sql/tools/sq...
2019-09-12 17:03:00 1195
转载 在所有数据库的所有数据中搜索关键字
本例脚本旨在所有数据库的所有数据中搜索关键字,可将以下脚本直接拷贝使用,注意留意注解。本例的核心思路是用游标遍历所有数据库中所有表的所有列,用列名对关键字进行匹配,对匹配结果进行判断,然后只输出有关键字的信息。 在本例中,关掉了影响行数的信息,在查询结果的massage栏中,会出现一些Level 16的warning信息,大部分都是因为搜索到某些特殊数据类型的字段(XML,sq...
2019-09-03 22:01:00 1130
转载 查询所有数据库的数据库账号对应的DB Role
查询所有数据库的数据库账号对应的DB Role,可以直接将以下脚本拷贝使用:--exec sp_helpuser--select DB_Name()--drop table #UserDB--drop table #DB_RoleCreate table #DB_Role(DBName varchar(100) null,UserName varchar(100),RoleName ...
2019-09-03 18:38:00 193
转载 SQL Server忘记密码后成功重置密码的方法
有些应用的数据库安装在应用服务器本地,没有交由DBA管理,应用维护人员几经更迭,文档内容又不详细,交接也不够完整,导致应用连接数据库的账号密码丢失。这会给之后的补丁安装,版本升级,数据库迁移带来很多麻烦。 故本文在实战后给大家分享一下怎么在忘记所有密码,没有登录账号的情况下进入SQL Server,并重置密码的方法。 首先这种情况肯定发生在混合验证模式下,如果是Windo...
2019-08-02 11:17:00 466
转载 SQLServer用powershell实现多台服务器批量执行SQL脚本
在运维工作中,会遇到很多重复性的操作。对于单台服务器重复性的工作,可以用job实现定期的处理;而对于多台服务器相同的需求,我们就可以利用powershell来进行批量的操作,对多台服务器进行批量相同的操作。本文重点分析这种方案的实现过程,而不纠结于对每台服务器具体执行的SQL脚本,所以在例子中以简单的SQL脚本为例:在中心服务器上执行一个powershell脚本,即可以收集所有服务器...
2019-07-18 18:54:00 575
转载 Python购物车的两种写法
需求:1.输入funds,给出货品列表循环进行选择 2.根据货品编号进行选择3.加入购物车4.退出系统,输出余额一.直接用列表形式存详细货品信息,进行数据处理:#!/user/bin/env python# -*- coding:utf-8 -*-Goodslist=\ [ '1 Iphone 5800', '2 Huawei 4...
2019-07-18 17:06:00 204
转载 SQLServer大批量数据库迁移方案
在项目实施过程中,有时候会遇到大批量数据库(上百个)同时迁移的问题,如果采用常规的备份还原的方式会消耗非常多的时间,对业务会造成非常大的影响,生产环境下业务很难接受这种方式,所以我们采取镜像的方式来做迁移,即提前搭建镜像,在迁移的时候进行故障转移,然后断开镜像连接,由于数据库太多,我们会通过脚本进行批量操作。 首先需要建立所有数据库的源服务器到目标数据库的镜像关系,由于数据库太...
2019-07-15 17:49:00 790
转载 SQLServer数据脱敏
SQLServer有各种加密方式,比如使用加密函数进行数据列加密,Dynamic Data Masking(动态数据屏蔽),但是都达不到数据脱敏的效果,特别是动态数据屏蔽,可以强行绕过加密。而数据脱敏的效果应该是在从生产数据库迁移数据库到其它环境时,屏蔽掉敏感数据,而不改变其数据类型。对比Oracle的Data Masking,SQLServer在新版本的Management stu...
2019-07-15 14:18:00 1339
转载 Python入门系列Day1
格式化输出的几种写法:name=input('Name:\n')age=input('age:\n')job=input('job:\n')salary=input('salary:\n')info='''-----info of {_name}-----Name:{_name}Age:{_age}Job:{_job}Salary:{_salary}''' .format(_name...
2019-07-12 18:19:00 71
转载 游标使用系列二
索引重建的情况对一个数据库所有的表执行索引重建:Declare T_cursor cursorforselect name from sys.tablesDeclare @T_name varchar(50)open T_cursorfetch next from T_cursor into @T_name;while @@fetch_status=...
2019-07-12 18:01:00 98
转载 SQLServer对单个字段去重并显示整行信息的方法
单个字段去重并选出每个分组类别里面的最大值对应的整行信息:用distinct进行去重时不能显示整行的信息,对某些特殊的需求难以满足。故在此总结了两种对单个字段去重的SQL写法:1. Row_Number去重:用row_number对每个分组内的值排序后按照顺序标记序号,选择每个分组中标记序号为1的即是排序最大的值:Table: AuditItemColumn: Ser...
2019-07-12 17:56:00 1088
转载 游标使用系列一
查看所有数据库的账号和对应的角色:--drop table #UserDB--drop table #DB_RoleCreate table #DB_Role(DBName varchar(100) null,UserName varchar(100),RoleName Varchar(1000),LoginName Varchar(100),...
2019-07-12 17:52:00 190
转载 SQLServer TDE加密部署详解
1.查看master数据库是否已经创建了master key:select name,is_master_key_encrypted_by_server from sys.databases如果没有创建,先创建master key:USE master;GOCREATE MASTER KEY ENCRYPTION BY PASSWORD = 'Password';...
2019-07-12 17:36:00 248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人