-
新手SqlServer数据库dba需要注意的一些小细节
前言:任何的优化和修改都是以业务情况为前提,可能有的写的有误或者不准确的地方,欢迎各位来拍砖。1.在创建db的时候自增长建议设置成按MB(M)增长,步长根据业务量来设置,一般情况建议设置100-200M(见图片),还有就是尽量别改初始大小,这个默认就好...
数据库操作教程 2022-09-23 16:45:23 -
SqlServer中的DBCC命令详细介绍
今天研发中心办年会,晚上就是各自部门聚餐了,我个人喜欢喝干红,在干红中你可以体味到那种酸甜苦辣。...
数据库操作教程 2022-09-23 16:45:05 -
SQLServer2012身份验证(Authentication)
在保密你的服务器和数据,防备当前复杂的攻击,SQLServer有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念...
数据库操作教程 2022-09-23 16:44:30 -
SQLServer删除表及删除表中数据的方法
本文介绍SQLServer中如何删除表,如何删除表中的数据。在删除表数据时有delete和truncate两种方法,delete和truncate有什么区别呢?SQLServer,我们现在基本上使用的最古老的版本应该是SQLServer2000吧,应该没有更早的版本了吧?!从SQLServer2000开始,到SQLServer2005,2008,2012等,T-SQL的处理能力越来越强...
数据库操作教程 2022-09-23 16:44:18 -
SqlServer数据库三大 范式
1概述一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,也就是完全依赖;第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖。本文将基于三大范式原则,结合具体的实例做简要分析,难度系数:基础...
数据库操作教程 2022-09-23 16:43:56 -
基于Python的SQLServer数据库实现对象同步轻量级
缘由日常工作中经常遇到类似的问题:把某个服务器上的某些指定的表同步到另外一台服务器。类似需求用SSIS或者其他ETL工作很容易实现,比如用SSIS的话,就会会存在相当一部分反复的手工操作...
数据库操作教程 2022-09-23 16:43:44 -
Sql中存储过程的定义、修改和删除操作
1.存储过程的分类系统存储过程本地存储过程(用户自定义)临时存储过程(局部【#】、全局【##】临时存储过程)2.创建存储过程--选出价格区间的商品信息createproceduresp_goods_price@minpricefloat,@maxpricefloatasselect*fromgoodswhereprice>=@minpriceandprice<=@maxpricego执行存储过程:executesp_goods_price20020003.修改存储过程createproceduresp_goods_betw@minpricefloat=200,@maxpricefloat=3000asselect*fromgoodswhereprice>=@minpriceandprice<=@maxpricego4.删除存储过程dropproceduresp_goods_price5.查看存储过程sp_helptextprocedureNamesp_helpprocedureName6.重命名存储过程execsp_renameoldNamenewName**局...
数据库操作教程 2022-09-23 16:43:39 -
sqlserver编写archive通用模板脚本实现自动分批删除数据
博主做过比较多项目的archive脚本编写,对于这种删除数据的脚本开发,肯定是一开始的话用最简单的一个delete语句,然后由于部分表数据量比较大啊,索引比较多啊,会发现删除数据很慢而且影响系统的正常使用。然后就对delete语句进行按均匀数据量分批delete的改写,这样的话,原来的删除一个表用一个语句,就可能变成几十行,如果archive的表有十几个甚至几十个,那我们的脚本篇幅就非常大了,增加了开发和维护的成本,不利于经验比较少的新入职同事去开发archive脚本,也容易把注意力分散到所谓分批逻辑中...
数据库操作教程 2022-09-23 16:43:38 -
浅谈一次与sql注入&webshell的美丽“邂逅”
引言一波未平,一波又起。金融公司的业务实在是太引人耳目,何况我们公司的业处正处于风口之上(区块链金融),并且每天有大量现金交易,所以不知道有多少躲在暗处一直在盯着你的系统,让你防不胜防,并且想方设法的找到突破点,以达到的目的来获取非法利益...
数据库操作教程 2022-09-23 16:43:14 -
SQLServer通过withas方法查询树型结构
一、withas公用表表达式 类似VIEW,但是不并没有创建对象,WITHAS公用表表达式不创建对象,只能被后随的SELECT语句,其作用: 1.实现递归查询(树形结构) 2.可以在一个语句中多次引用公用表表达式,使其更加简洁二、非递归的公共表达式 可以是定义列或自动列和selectinto效果差不多--指定列withwithTmp1(code,cName)as(selectid,NamefromClassUnis)select*fromwithTmp1--自动列withwithTmp2as(select*fromClassUniswhereAuthor='system')select*fromwithTmp2三、递归的方式 通过UNIONALL连接部分。通过连接自身whitas创建的表达式,它的连接条件就是递归的条件...
数据库操作教程 2022-09-23 16:43:03 -
SQLServer2000/2005/2008删除或压缩数据库日志的方法
由于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400G的数据库居然有600G的LOG文件,严重占用了磁盘空间。由于主要是做OLAP,所以数据库本身不会有大变动,所以日志也就没有多少作用了,因此想办法把数据库日志文件收缩到很小或者删除...
数据库操作教程 2022-09-23 16:42:50 -
关于SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的场景分析
在推行系统中,时不时会有用户提出希望系统能自动推送邮件,由于手头的工具和能力有限,不少需求都借助于sqlserver的邮件触发来实现。步骤:1、配置邮箱...
数据库操作教程 2022-09-23 16:42:45