自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 C#----在类库项目中使用ILMerge将多个dll合并为一个

1.准备工作,在NuGet中安装对应的ILMerge包,如下图所示,安装红框内的这两个:2.对现有的项目进行重新编译生成,下图是我所引用的dll(包括RestSharp/Nlog/Newtonsoft.Json等第三方库)3.输出栏可以看到,dll合并的相关信息4.最后在debug文件夹下查看对应生成的dll(只有一个):以上,就是我们配置实现在类库项目中使用ILMerge将多个dll合并为一个------------原创,纯手打,觉得对您有帮助的话,帮忙点个赞哦!..

2021-02-04 11:55:20 4082 3

原创 C#----极光推送SDK的简单应用

准备条件:在NuGet 下载极光的SDK 搜索:cn.jpush.api直接上代码,创建一个方法类,写入下面方法: /// <summary> /// 推送信息 /// </summary> /// <param name="DeviceType">-1-全部 3-Android 4-iOS&lt...

2020-03-06 18:06:40 507

原创 PowerDesigner16.5——实现E-R图提交版本之后做邮箱自动推送提醒

IF EXISTS ( SELECT * FROM sys.procedures WHERE name = 'sp_Send_ER_Mail' ) DROP PROC dbo.sp_Send_ER_Mail ;GOCREATE PROC sp_Send_ER_MailASBEGIN SET NOCOUNT ON ; SET XACT_ABORT ON ;...

2019-11-05 18:11:52 1867

原创 PowerDesigner16.5——构建自己的E-R图仓库

本文目的:使用PowerDesigner16.5搭建一个E-R图版本管理仓库配置环境:SQL server数据库,使用管理员身份运行PD1.创建数据源仓库-->Repository Definitions-->新建一个数据源,第一列为你的数据源名称,第三列进行设置进入数据源配置界面,点击configure点击添加新的数据源选择用户数据源...

2019-09-23 11:52:39 2144

原创 ELK---Python实现Mysql数据导入到ES,及Geoip数据类型写入

使用环境:Python3.6准备Py包:elasticsearch、geoip2、pymysql下面上代码1.导入必要的模块# encoding:utf-8from elasticsearch import Elasticsearchfrom elasticsearch import helpersimport geoip2.databaseimport pymys...

2019-09-21 10:30:13 982 1

原创 windows使用docker搭建ELK(Elasticsearch、Logstash、Kibana),数据可视化环境,导入SQL server,MySQL数据

记录....配置ELK的全过程,其中 为了方便配置和数据库的连接,logstash安装在物理机上,Elasticsearch 和Kibana安装在docker中(PS:主要是记录过程,有些步骤带主观意味直接跳过,未做过多描述,有疑问的可以留言沟通!)先决条件:1.本机安装java1.8 jdr,并添加到环境变量(具体安装可以参考此篇文章:https://blog.csdn.net/zz...

2019-09-11 15:12:35 2289 3

原创 Sqlserver——日常维护——Login Trigger (登录触发器的使用)

简单的几种登录触发器的用法1.限制登录时间 登录触发器/*1.限制登录触发器:示例效果-->限制 登录名 TestUser 不能在每天的 10:00:00-12:00:00 登录数据库*/IF EXISTS ( SELECT * FROM sys.server_triggers WHERE name = N'Login_In_TimeSolt' )BEGIN ...

2019-09-06 17:28:47 1881 2

原创 Sqlserver——异常总结——详解嵌套事务中'EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配'发生的原因及处理方法

下面是测试表和存储过程的代码---创建测试表IF EXISTS ( SELECT * FROM sys.tables WHERE name = 'tt' ) DROP TABLE dbo.tt ;CREATE TABLE dbo.tt ( ID INT IDENTITY , Name NVARCHAR (100), TransCount INT ) ;GO---创建主存...

2019-09-05 17:34:47 2609

原创 Sqlserver——日常维护——查看数据库的日志信息

SQL server的日志是通过N个存档文件进行存储所以,查看日志时需要指定对应的存档编号进行查询下面是相关查询的脚本:1:查询存档编号EXEC xp_enumerrorlogs @a@a=1-正常日志@a=2-代理日志2.查询对应的日志信息(1):查询所有的日志信息EXEC sys.xp_readerrorlog @a@a:0-所有日志1-正常日志2-...

2019-09-04 15:02:49 8477

原创 Sqlserver——日常维护——T-SQL创建定时作业

如题,下面是示例代码--作业名称DECLARE @job NVARCHAR (MAX) = N'测试作业' ;--作业IDDECLARE @job_id UNIQUEIDENTIFIER ;--作业脚本DECLARE @job_command NVARCHAR (MAX) = N'SELECT 1' ;--作业执行日期(格式:YYMMDD)DECLARE @job_da...

2019-08-29 17:07:19 498

原创 Kettle使用------定时作业----windows计划调度

本文记录:自己在使用windows计划调度对Ketlle作业进行定时执行过程中遇到的问题,及最终的如何配置(Window平台)1.安装Kettle,不做过多赘述,网上有需要相关资料.官网:https://community.hitachivantara.com/docs/DOC-1009855.下载即可2.启动:因为Kettle是由Java编写而成,所以使用Kettle时,需...

2019-07-30 11:46:28 2090

原创 Sqlserver——日常维护——查看发布订阅的日志复制记录和快照复制记录

在 分发数据库中执行代码:---查看事务传送记录SELECT dis_his.agent_id AS [代理ID], CASE dis_his.runstatus WHEN 1 THEN N'开始' WHEN 2 THEN N'成功' WHEN 3 THEN N'正在进行' WHEN 4 THEN N'空闲' WHEN N'5' THEN N'重试' WHEN 6 THEN...

2019-07-19 16:34:51 1449

原创 Sqlserver——高可用——T-SQL语句给服务器配置复制发布订阅

(eg:用A、B代表两台服务器,前提两台服务器之间没有配置任何关于订阅分发的事项)环境配置:在A和B之间配置别名对应的IP地址,参考文章:https://www.cnblogs.com/DBArtist/p/5803271.html。 配置完成后,需要在订阅服务器上创建指定的数据库用于接收发布的数据实现效果:在A、B之间根据指定的【表】和 【表中的列】...

2019-07-19 16:28:13 356

原创 Sqlserver——查询技巧/优化方案——根据指定日期,求出指定日期到月底这段时间内有多少个休息日

如题,碰上个需求,需要根据 选择日期,算出剩余的日期里有多少个休息日下面是代码DECLARE @Day INT = 13 ;DECLARE @MonthLastDay INT = ( SELECT DATEPART(DAY, DATEADD(d, -DAY(GETDATE()), DATEADD(m, 1, GETDATE...

2019-07-15 17:28:10 466

原创 Sqlserver——日常维护——查看数据库中所有表的被引用情况

通过下面这个脚本可以查到当前数据库中所有表的被引用的情况IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE id = OBJECT_ID('tempdb..#Temp_Table')) DROP TABLE tempdb..#Temp_Table ;SELECT sc.name AS SchemaName, tb.n...

2019-06-06 16:46:30 1247

原创 Sqlserver——日常维护——如何查看数据库中的对象依赖关系

在SQL server中使用下面两个动态管理视图查看对象的依赖情况dm_sql_referencing_entities-----查看对象被哪些对象所引用(通常用于查看一个表被哪些存储过程所使用)dm_sql_referenced_entities-----查看对象引用了哪些对象和类(通常用于查看一个存储过程引用了哪些表和列)PS:对象名前面一定要加架构名!下面这个是使用实例:...

2019-05-24 11:00:09 1634

原创 Sqlserver——日常维护——浅谈 '数据库密匙'、'端点'、'证书'、'密钥'之间的依赖关系

如图根据图中描述的Master Key :概念:最顶层的是Master Key,它是数据库级别的对象,每个数据库只有一个Master Key 其余的对象都是依赖它,或者是它的子对象查看:通过系统视图----SELECT * FROM sys.symmetric_keys,可以查看数据的主密钥信息CERTIFICATE:概念:证书是依赖于Maste...

2019-04-23 18:05:54 953

原创 Sqlserver——日常维护——在表的指定列后面增加新的字段

有时候给表新增字段,想把新的字段增加到指定的字段后面,sqserver的规则是不允许的。具体的思路是:重建表,排序字段,再导入数据下面是示例语句IF EXISTS ( SELECT * FROM tempdb..sysobjects WHERE id = OBJECT_ID('tempdb..#Temp_ColOrder') ) DROP TABLE #Temp_Col...

2019-04-20 17:37:55 9085 1

原创 Sqlserver——日常维护——使用T-sql语句对数据库进行分离、附加

先简单讲一下分离和附加的概念分离:将数据库物理文件和逻辑实体进行逻辑分离,所以当对数据库A进行分离操作的时候,A在逻辑层面就被删除了,所以在SSMS中不会出现,但是A的物理文件仍然存在(数据还在)。可以用于对A进行另外的附加附加:将数据库物理文件和逻辑实体进行逻辑关联,和分离对应,通过对数据库的物理文件进行操作,可以将原来分离的数据库进行二次的附加。同时还可以用于数据库的迁移(类似备份还原...

2019-04-08 11:59:18 1669

原创 Sqlserver——日常维护——几个常用的xp_系统存储过程的使用

---------根据指定路径查找出对应的文件夹中的内容EXEC sys.xp_dirtree 'F:\数据库脚本', 0, 1;--参数1:指定的文件夹路径--参数2:代表递归查询的层级,为0时,代表从目标文件夹开始无限递归到低层--参数3:为0时 只查找文件夹,为1时 查找所有的文件夹和文件---------根据指定路径删除对应的文件夹中的文件,只能删除数据库创建的文件,.b...

2019-04-02 18:42:06 628

原创 Sqlserver——日常维护——DDL触发器(数据库级触发器)的使用方法

首先明确什么是DDL触发器?DDL触发器和普通的表触发器有什么区别?1、普通的触发器的绑定对象为表,它定义了当一个表发生了【增】、【删】、【改】的DML语句时,默认执行的sql语句。 这里我们称之为表触发器,表触发器的用途很多,可以用作维持数据一致性的级联同步,和数据一致性,保证的数据的完整性;另外还通常被用作创建日志表使用。通过所定义的语句,当一个表发生增删改动作的时候,...

2019-03-27 15:25:10 1408

原创 Sqlserver——日常维护——浅谈 '登录名'、'服务器角色'、'用户'、'数据库角色'、'架构'的关系

·文章结尾附有自己写的创建用户并设置权限的一个sql脚本1、登录名:为我们在数据库实例服务器上创建的登录账号,登录名是基于整个服务器的一个对象(sa就是一个登录名)【数据库实例】(127.0.0.1) -->【安全性】-->【登录名】-->右键【新建登录名】2、服务器角色:服务器角色是一个基于数据库服务器的一个【服务器级别】的权限组, ...

2019-03-20 20:53:17 620

原创 Sqlserver——查询技巧/优化方案——根据多个字段分组,后取出分组中按多个列排序的最大值记录

文字描述起来有点抽象,具体的先看示例,相信很多人碰到过类型的场景 SELECT 'A' AS ii , 1 AS i1 , 1 AS i2 UNION A...

2019-03-14 12:01:32 2648

原创 Sqlserver——日常维护——查询所有存储过程、视图等的名称和具体代码

通过系统视图可以查看到所有模块对象下的单一实体的名称和具体的实现代码 其中:类型 P----&gt;存储过程 FN---&gt;函数 V---&gt;视图 ...

2019-03-12 10:37:04 1061

原创 Sqlserver——日常维护——追踪事件的脚本方法

本次例子,追踪系统的阻塞的语句和进程,想要追踪其他事件类(如:存储过程、批处理语句)可以参考联机丛书可以在sqlserver 代理任务中执行该段语句,监视每天指定时间生产环境阻塞情况分析--------------------------创建跟踪,跟踪数据库运行中的阻塞情况------------------------BEGIN   --------------1、开启数据库的...

2019-02-27 15:31:20 803

原创 Sqlserver——异常总结——output子句和SCOPE_IDENTITY()函数同时使用出现的bug

无意间发现的当使用Update 的 Output 子句和SCOPE_IDENTITY() 函数一起使用的时候,会出现SCOPE_IDENTITY()函数的值为null下面为代码示例1、创建测试表CREATE TABLE tt1 (id INT IDENTITY,name NVARCHAR(20))CREATE TABLE tt2 (id INT IDENTITY, nam...

2019-02-21 15:01:34 439

原创 Sqlserver——日常维护——批量修改表中列的数据类型

 下面实例,是将表'Table1','Table2','Table3'中的decima类型的数据全部更改为decimal(20,4)其中'fn_split' 是分割函数,将输入的字符串按','分割成需要的结果集BEGINIF EXISTS(SELECT * FROM sys.objects WHERE object_id=OBJECT_ID('Temp_A'))DROP TABL...

2019-02-20 15:09:59 4876

原创 Sqlserver——异常总结——关于嵌套事务

何为嵌套事务简单解释:在一个会话中开启了多个事务(@@TranCount-------全局参数,用于查看当前会话的事务层数,下文会提到)例如: BEGIN TRAN; ----查询事务层数 SELECT @@TRANCOUNT AS N'事务层数'; ...

2019-02-20 12:36:19 1174

原创 Sqlserver——查询技巧/优化方案——大批量插入的选择(循环插入Or临时表Or表变量插入)

         1、循环语句的插入效率问题                 为循环插入语句的外围增加一个显示事务,会大幅度的提高循环插入的效率                      eg1:DECLARE @bdate DATETIMEDECLARE @edate DATETIMESET NOCOUNT ON DECLARE @i INT=1DECLARE @q I...

2019-02-18 12:21:14 1328

原创 Sqlserver——日常维护——定期重建索引

大致的重建范围是 逻辑密度碎片&gt;30以及页码总数&gt;8以上的数据库索引碎片直接上代码(附带生成执行完之后生成日志记录表)SET QUOTED_IDENTIFIER ONSET ANSI_NULLS ONGOCreate PROCEDURE [dbo].[p_index_rebuild_test]ASDECLARE @DatabaseName NVARCHAR(...

2019-02-14 18:37:17 3726

原创 Sqlserver——查询技巧/优化方案——单列按指定符号拆分成多行

直接贴代码,下面是例子,假如业务表的结构如下1行id 需要将对应的 Split字段拆分多行来显示------创建一个临时表--------存储数据CREATE TABLE #tab_1(id INT,--主IDname NVARCHAR(20)---拆分出来的每个子ID)-------(#B业务表)------循环业务表的所有主IDDECLARE @i INT=1...

2018-07-31 09:02:43 4487 3

原创 Sqlserver——SSRS报表——行组内多次分组的方法

由于业务的关系,时常需要根据SQLSERVER 内查到的相关数据结果,进行多次分组的场景使用,例如:查询客户订单明细的报表,数据结果集有多个客户订单,那么实际的报表效果就需要:A、对客户订单号分组B、对每个客户订单号下面的客户订单行分组这里简单讲下行组内再次分组的方法和技巧。1、选择矩阵控件2、在行组处选择,添加子组3、在父组所在所在的网格选择向上或者向下增加更...

2018-07-18 08:58:47 3153

原创 Sqlserver——日常维护——日志表的创建

    昨天刚好给一个日常使用频率很高的一个重要表单做了日志,下面简单写一下日志表单的创建思路:1、首先明确日志表的结构,需要哪些字段,哪些是基本应该需要的提示,    一般而言基本包括:People(操作者)、Date(操作时间)、OperationType(操作类型:插入、删除、更新)、Object(操作对象:对哪个表单进行的操作)、OldValue(执行操作前的旧...

2018-07-05 08:43:09 4486

原创 Sqlserver——异常总结——【同一会话、不同作用域】使用相同临时表名的引发的异常错乱

     总结:在同一个会话不同作用域的时候(例如:大存储过程内含小存储过程的场景),使用同一个临时表名,会引起错乱             昨天在为ERP系统某个表添加了After更新触发器,添加完后,在测试库做了正向测试和逆向测试后,没什么问题。过了一会,生产部门那边就反馈,有一个环节的功能无法正常使用了,经排查是下面这个触发器的原因 DECLARE @i INT =1 DECLA...

2018-07-04 08:32:51 664

原创 Sqlserver——日常维护——使用数据库定时发送HTML格式邮件

        上周,老大突然给了个任务:做一个日订单生产通报的定时邮件,要求把每天ERP系统里产生的生产报工数据和营销订单数据汇总成网格的形式,然后发送给各部门的老大查看。类似这样的形式:    开始的时候有点懵,不知道从哪下手,后来翻阅了资料发现可以用SQL代理的邮件服务用smtp后台发送邮件。设置过程:1、2、3、4、5、6、...

2018-06-27 13:25:27 2786

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除