摘要: 1.在like语句中,用Escape来转义: 对于特殊字符'%','[','[]', '_' 可以使用 '[]' 把它们包含起来: select * from [dbo].[Locations] where state like '%[%]%' select * from [dbo].[Locati 阅读全文
posted @ 2019-09-16 14:19 MarkL9527 阅读(17832) 评论(0) 推荐(0) 编辑
摘要: 在成产环境中,经常会有各种出report的需求,可以在数据库中将需要的信息查询出来,然后生成csv文件,定期使用邮件发出 本例将讲解两种将查询结果导出到Excel的方法: 1.SQLCMD 使用SQLCMD简单方便: 关于SQLCMD的参数介绍,可以参考官方文档: https://docs.micr 阅读全文
posted @ 2019-09-12 17:03 MarkL9527 阅读(2840) 评论(0) 推荐(0) 编辑
摘要: 本例脚本旨在所有数据库的所有数据中搜索关键字,可将以下脚本直接拷贝使用,注意留意注解。本例的核心思路是用游标遍历所有数据库中所有表的所有列,用列名对关键字进行匹配,对匹配结果进行判断,然后只输出有关键字的信息。 在本例中,关掉了影响行数的信息,在查询结果的massage栏中,会出现一些Level 1 阅读全文
posted @ 2019-09-03 22:01 MarkL9527 阅读(1548) 评论(0) 推荐(0) 编辑
摘要: 查询所有数据库的数据库账号对应的DB Role,可以直接将以下脚本拷贝使用: --exec sp_helpuser--select DB_Name()--drop table #UserDB--drop table #DB_RoleCreate table #DB_Role(DBName varch 阅读全文
posted @ 2019-09-03 18:38 MarkL9527 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 有些应用的数据库安装在应用服务器本地,没有交由DBA管理,应用维护人员几经更迭,文档内容又不详细,交接也不够完整,导致应用连接数据库的账号密码丢失。这会给之后的补丁安装,版本升级,数据库迁移带来很多麻烦。 故本文在实战后给大家分享一下怎么在忘记所有密码,没有登录账号的情况下进入SQL Server, 阅读全文
posted @ 2019-08-02 11:17 MarkL9527 阅读(8897) 评论(0) 推荐(0) 编辑
摘要: 在运维工作中,会遇到很多重复性的操作。对于单台服务器重复性的工作,可以用job实现定期的处理;而对于多台服务器相同的需求,我们就可以利用powershell来进行批量的操作,对多台服务器进行批量相同的操作。本文重点分析这种方案的实现过程,而不纠结于对每台服务器具体执行的SQL脚本,所以在例子中以简单 阅读全文
posted @ 2019-07-18 18:54 MarkL9527 阅读(1330) 评论(2) 推荐(0) 编辑
摘要: 需求: 1.输入funds,给出货品列表循环进行选择 2.根据货品编号进行选择3.加入购物车4.退出系统,输出余额 一.直接用列表形式存详细货品信息,进行数据处理: 二.以元组放在列表中的形式存货品信息: 阅读全文
posted @ 2019-07-18 17:06 MarkL9527 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 在项目实施过程中,有时候会遇到大批量数据库(上百个)同时迁移的问题,如果采用常规的备份还原的方式会消耗非常多的时间,对业务会造成非常大的影响,生产环境下业务很难接受这种方式,所以我们采取镜像的方式来做迁移,即提前搭建镜像,在迁移的时候进行故障转移,然后断开镜像连接,由于数据库太多,我们会通过脚本进行 阅读全文
posted @ 2019-07-15 17:49 MarkL9527 阅读(2520) 评论(0) 推荐(0) 编辑
摘要: SQLServer有各种加密方式,比如使用加密函数进行数据列加密,Dynamic Data Masking(动态数据屏蔽),但是都达不到数据脱敏的效果,特别是动态数据屏蔽,可以强行绕过加密。而数据脱敏的效果应该是在从生产数据库迁移数据库到其它环境时,屏蔽掉敏感数据,而不改变其数据类型。对比Oracl 阅读全文
posted @ 2019-07-15 14:18 MarkL9527 阅读(4172) 评论(0) 推荐(0) 编辑
摘要: 格式化输出的几种写法: 阅读全文
posted @ 2019-07-12 18:19 MarkL9527 阅读(190) 评论(0) 推荐(0) 编辑