sqlserver

实用!一键生成数据库文档,堪称数据库界的Swagger

限于喜欢 提交于 2020-08-13 09:14:26
本文收录在个人博客: www.chengxy-nds.top ,技术资料共享,同进步 最近部门订单业务调整,收拢其他业务线的下单入口,做个统一大订单平台。需要梳理各业务线的数据表,但每个业务线库都有近百张和订单相关的表,挨个表一个一个字段的弄脑瓜子嗡嗡的。 为了不重复 CV 操作,抱着一丝希望开始在 GitHub 里找,看看有没有什么工具可以用,结果就真的发现了宝藏, screw (螺丝钉),居然可以生成数据库文档,优秀啊~。 一、数据库支持 [x] MySQL [x] MariaDB [x] TIDB [x] Oracle [x] SqlServer [x] PostgreSQL [x] Cache DB 二、配置 1、pom文件 引入 screw 核心包, HikariCP 数据库连接池, HikariCP 号称性能最出色的数据库连接池。 <!-- screw核心 --> <dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.3</version> </dependency> <!-- HikariCP --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP

异常捕获&打印异常信息

偶尔善良 提交于 2020-08-13 00:54:39
存储过程——异常捕获&打印异常信息 目录 0. 背景说明 1. 建立异常信息表ErrorLog 2. 建立保存异常信息的存储过程 3. 建立在SQL Server中打印异常信息的存储过程 4. 建立一个用于测试的存储过程抛出异常进行测试 5. 参考信息 shanzm-2020年5月13日 0. 背景说明 之前极其的抱怨使用存储过程,觉得存储过程不应该出现在现在的新项目中, 但是最近研究存储过程,发现存储过程的优点也是及其的耀眼! 之前只盯着存储过程的缺点,有点一叶障目了。 前一周自己摸索着写的存储过程,写的太幼稚了,不规范。 之前在 《存储过程——C#中调用存储过程的简单示例》 中, 我们在存储过程中的事务中定义了一个临时变量 @sum ,在事务的每一句sql语句后都 @sum+@@error ,最后根据 @sum 是否为0来判断是否有异常, 如果没有异常则 @@error 为0,有异常则 @@error 值为错误代码,即一定不为0 所以,可以通过最终的 @sum 判断是否有异常, 但是有一点要说明的是, @@error 对那种重大错误无法捕捉,而且 @@error 只对其前一句sql语句生效 所以,建议还是使用 TRY……CATCH 这里定义一个捕获异常的存储过程,实现将存储过程中出现的异常记录在数据库的异常信息表中。 本示例中

Database之SQLSever:SQLSever数据库管理人员国家职业资格证书中级、高级考试知识点总结

余生长醉 提交于 2020-08-12 20:16:56
Database之SQLSever:SQLSever数据库管理人员国家职业资格证书中级、高级考试知识点总结 目录 SQLSever数据库管理人员中级、高级考试知识点总结 基础概念 数据库的三种模型 1、网状模型数据库 2、层次模型数据库 3、关系模型数据库 传统的集合运算、专门的关系运算 在数据库三级模式 数据依赖 数据库范式1NF、2NF、3NF、BCNF、4NF、5NF 多种数据库恢复模式:简单恢复、批日志恢复、完全恢复 启动SQLServer数据库服务时,可设定一些启动选项 bcp 实用工具 SQLSever数据库管理人员中级、高级考试知识点总结 基础概念 SQL语言具有数据定义语句、数据操纵语句、数据控制语句的功能。交互式SQL、嵌入式SQL两种使用方式。其中between and表示包括两边参数。 数据操作语言DML :增删改查 数据控制语言DCL : 数据模型的三要素 : 数据结构、数据操作、数据的约束条件 。数据模型是现实世界数据特征的抽象。 数据库用户与服务器角色、数据库角色的关系 :如果数据库用户User1是固定服务器角色sysadmin(若db_owner)的成员,并创建表T1,则T1属于dbo,并dbo.T1(则User1.T1)进行限定; 触发器 :触发器的特点与表相关联、自动激活、不能直接调用和作为事务的一部分;触发器不需要人工激活而是自动激活;

从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之十一 || AOP自定义筛选,Redis入门 11.1

流过昼夜 提交于 2020-08-12 18:18:55
本文3.0版本文章 https://mp.weixin.qq.com/s/pjvleNGi_AazZ7COdxQyPQ Redis 部分的内容,和netcore2.0一样,不需要更新。 代码已上传Github+Gitee,文末有地址   书说上文《 从壹开始前后端分离【 .NET Core2.0 Api + Vue 2.0 + AOP + 分布式】框架之十 || AOP面向切面编程浅解析:简单日志记录 + 服务切面缓存 》,昨天咱们说到了AOP面向切面编程,简单的举出了两个栗子,不知道大家有什么想法呢,不知道是否与传统的缓存的使用有做对比了么?   传统的缓存是在Controller中,将获取到的数据手动处理,然后当另一个controller中又使用的时候,还是Get,Set相关操作,当然如果小项目,有两三个缓存还好,如果是特别多的接口调用,面向Service服务层还是很有必要的,不需要额外写多余代码,只需要正常调取Service层的接口就行,AOP结合Autofac注入,会自动的查找,然后返回数据,不继续往下走Repository仓储了。   昨天我发布文章后,有一个网友提出了一个问题,他想的很好,就是如果面向到了Service层,那BaseService中的CURD等基本方法都被注入了,这样会造成太多的代理类,不仅没有必要,甚至还有问题,比如把Update也缓存了

成功解决启动SQLServer失败,根据错误信息判断错误故障

为君一笑 提交于 2020-08-12 15:50:36
成功解决启动SQLServer失败,根据错误信息判断错误故障 目录 解决问题 解决思路及解决方法 解决问题 启动SQLServer失败,根据错误信息判断错误故障 解决思路及解决方法 (1)、 错误 1096 ,由于登陆失败而无法启动服务 :账户密码被更改,但SQLServer服务的密码信息并未更新。 (2)、 SQLServer无法初始化VIA支持库 :VIA支持库不存在或已损坏 (3)、 日志错误信息“FCB::RemoveAlternateStreams :创建或打开文件时出现操作系统错误[null]”:SQLServer数据文件被压缩或损坏 (4)、 Windows 不能在本地启动 SQLServer Active Directory Helper :客户端无法连接服务器 (5)、 C:\……ldf文件已压缩,但未驻留在只读取数据库或文件组中 :SQLServer数据文件被压缩。常用修复方法是设置SQLServer文件属性,对其进行解压缩。 (6)、 SQLServer不存在或访问被拒绝 :可能有访问SQLServer实例名称或IP地址拼写错误(服务端访问配置有误)、客户端未启动SQLServer服务、客户端与服务端之间网络有问题。 (7)、 提示连接超时 :绝不要卸载重装 来源: oschina 链接: https://my.oschina.net/u/4418449

手把手教你基于SqlSugar4编写一个可视化代码生成器(生成实体,以SqlServer为例,文末附源码)

≡放荡痞女 提交于 2020-08-12 15:23:19
   在开发过程中免不了创建实体类,字段少的表可以手动编写,但是字段多还用手动创建的话不免有些浪费时间,假如一张表有100多个字段,手写有些不现实。 这时我们会借助一些工具,如:动软代码生成器、各种ORM框架自带的代码生成器等等,都可以使用。 我们现在就基于SqlSugar(ORM框架)自己动手制造一个轮子,以SqlServer为例。我们先看一下成品效果, 使用流程:   配置好数据库链接,点击【链接数据库】获取指定服务器上的数据库名,点击数据库名,动态获取数据库下面的所有表, 点击数据表,如果生成过了的会自动获取生成的实体,如果没有生成过,点击【生成实体】自动生成显示,直接复制即可使用。 注:server=192.168.0.154这里如果是本地没有配置的话直接server=.即可。 开发环境: 编译器:Visual Studio 2017 运行环境:windows7 x64 数据库:SqlServer2012 代码实现步骤: 一、创建一个ASP.NET Web应用,命名为GenerateEntity 二、应用SqlSugar动态链接库 三、编写代码 这里分为前端和后端,前端页面展示,后端后台逻辑( 注:由于我们是代码展示,所以就不搞三层架构、工厂模式这些,直接在控制器中完成,有需要的同学可以根据项目需求进行更改 ) 内部实现逻辑: 在页面上配置数据库链接,点击【链接数据库

Mysql、sqlserver、oracle指定返回记录数

心已入冬 提交于 2020-08-12 10:04:40
近期新接触sqlserver、oracle数据库,发现指定返回记录总数居然都和mysql不同: Mysql: select XXX where XXX limit N Sqlserver: select TOP N XXX Oracle: select XXXX where rownum < (N+1) 注意点: oracle中,rownum=N,只有N=1为true,其他均为false。因此,如果需要返回N条记录,条件应该为 where rownum < (N+1) rownum详细用法,见: https://www.cnblogs.com/amyzhu/p/13061834.html 来源: oschina 链接: https://my.oschina.net/u/4347922/blog/4303613

手把手教你基于SqlSugar4编写一个可视化代码生成器(生成实体,以SqlServer为例,文末附源码)

拥有回忆 提交于 2020-08-12 08:10:03
   在开发过程中免不了创建实体类,字段少的表可以手动编写,但是字段多还用手动创建的话不免有些浪费时间,假如一张表有100多个字段,手写有些不现实。 这时我们会借助一些工具,如:动软代码生成器、各种ORM框架自带的代码生成器等等,都可以使用。 我们现在就基于SqlSugar(ORM框架)自己动手制造一个轮子,以SqlServer为例。我们先看一下成品效果, 使用流程:   配置好数据库链接,点击【链接数据库】获取指定服务器上的数据库名,点击数据库名,动态获取数据库下面的所有表, 点击数据表,如果生成过了的会自动获取生成的实体,如果没有生成过,点击【生成实体】自动生成显示,直接复制即可使用。 注:server=192.168.0.154这里如果是本地没有配置的话直接server=.即可。 开发环境: 编译器:Visual Studio 2017 运行环境:windows7 x64 数据库:SqlServer2012 代码实现步骤: 一、创建一个ASP.NET Web应用,命名为GenerateEntity 二、应用SqlSugar动态链接库 三、编写代码 这里分为前端和后端,前端页面展示,后端后台逻辑( 注:由于我们是代码展示,所以就不搞三层架构、工厂模式这些,直接在控制器中完成,有需要的同学可以根据项目需求进行更改 ) 内部实现逻辑: 在页面上配置数据库链接,点击【链接数据库

经典SQL语句大全

落爺英雄遲暮 提交于 2020-08-12 03:48:36
基础篇 1 、说明:创建数据库 CREATE DATABASE database-name 2 、说明:删除数据库 drop database dbname 3 、说明:备份 sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack 4 、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],.. ) 根据已有的表创建新表: A : create table tab_new like tab_old ( 使用旧表创建新表 ) B : create table tab_new as select col1,col2… from tab_old definition only 5 、说明:删除新表 drop table tabname 6 、说明:增加一个列 Alter table tabname add column col type 注: 列增加后将不能删除。 DB2 中列加上后数据类型也不能改变

Perfmon

倖福魔咒の 提交于 2020-08-11 21:18:13
一、 简述 可以用于监视 CPU使用率 、内存使用率、硬盘读写速度、 网络速度 等。 Perfmon提供了图表化的系统性能实时监视器、性能日志和警报管理,系统的性能日志可定义为二进制文件、文本文件、SQLSERVER表记录等方式,可以很方便地使用第三方工具进行性能分析。 perfmon.exe 文件位于C:\Windows\System32目录下。  使用方法:   1)开始 - 运行,输入 perfmon 后回车,即可打开perfmon.exe。   2)在 perfmon.exe 的左窗格中,单击“系统监视器”(如果未选中)。  3)在右窗格中[单击右键,然后单击“添加计数器”。   4)在“性能对象”列]表中,选择要在 PerfMon.exe 中显示其图形的计数器类别,单击“添加”。 二、常用的性能指标 系统的整体性能由许多因素决定,例如CPU利用率、CPU队列长度、磁盘空间和I/O、内存使用情况、 网络 流量等等。对于实时性要求较高的系统而言,对系统关键性指标的有效监控和管理是保证系统高可用性的重要手段,因此,务必制定出明确的系统性能策略规划,并对这些性能指标进行有效的实时监控。当关键性能指标严重偏离或者系统发生故障时,应该采取有效手段来准确定位问题引发的原因,并通过调优系统配置或改进应用程序等手段来有效提高系统的可用性。 (一)Perfmon的监控对象