SqlServer
愚农
有空就随便写写,不分难易,从代码到架构,从码农到攻城狮
展开
-
sqlserver 18456报错
18456原创 2023-02-27 00:01:24 · 166 阅读 · 0 评论 -
大数据(一)--水平分表分区
现阶段即便是一些创业型小公司也会遇到某些表数据过大的情况,而造成查询缓慢,此时我们可以对单表采用水平分区分表。1.分区分表是在物理上对数据表所对应的文件进行拆分,对应的表名是不变的,所以不会影响到之前业务逻辑的sql。2.分区的文件放在不同盘符可以充分利用cpu来提高查询效率。3.对于表数据比较小的不应进行水平分表(一般单表在700万条以上考虑分表),因为分表后的查询等业务会创建对应的...原创 2019-10-30 01:26:59 · 1208 阅读 · 0 评论 -
sqlserver的维护计划
1.常见报错:解决方案:原因是作业的执行者不是windows默认用户修改一下作业的执行者即可2..bak文件的还原:数据结构不一致问题解决方案:System.Data.SqlClient.SqlError: 因为数据库正在使用,所以无法获得对数据库的独占访问权早期版本:先转为单用户模式,还原后切为多用户2016版: ...原创 2018-12-29 18:18:18 · 3670 阅读 · 0 评论 -
SQLServer 报错:用户、组或角色'XXX' 在当前数据库中已存在. 错误:15023解决方法
在对应的数据库下查看是否有对应的用户,若有将其删除然后在数据库服务器的安全性,登录名中去重新配映射。原创 2019-02-13 13:35:41 · 2432 阅读 · 0 评论 -
存储过程
存储过程实质就是把原先属于业务层的sql语句提取出来,写在sqlserver中,从代码上做了分离。1.存储过程的位置2.存储过程的调用直接调用名字按我们的框架调用如下,其中Sys_Menu就是存储过程的名称。3.写法(网上自己找,太多)4.优劣:同前后端分离的优劣差不多,有公司喜欢mvc给一个人做,有公司喜欢前后端完全分离,所以个人觉得视项目具体情况和人员配置决定,存储...原创 2019-02-19 14:56:10 · 125 阅读 · 0 评论 -
sqlserver版本号
1.第一种办法build numbers详细参考https://buildnumbers.wordpress.com/sqlserver/具体本机的版本为sql server2008 sp1 企业版 推荐微软工具的常用下载地址https://msdn.itellyou.cn/2.比较常规的做法:新建查询语句:select @@version结果同方法一一致。...原创 2019-02-21 10:26:26 · 2286 阅读 · 0 评论 -
sqlserver触发器
1.触发器针对的是表,所以去表里找2.实例需求:修改某个字段时,如果该字段变为负数,则将其设为03.解决:create trigger trigger_table_updateon tablenamefor insert,updateasupdate tablename set colname=0 where colname<0执行上述语句后去相关表里查看会看到多了一个...原创 2019-03-21 11:03:45 · 231 阅读 · 0 评论 -
sqlserver用法--循环遍历
举栗:表 AA缺数据,用循环插入declare @i int set @i=1293 while @i<1306 begin insert into [AA](id,createdTime) values(@i,GETDATE()) set @i=@i+1 end原创 2019-09-11 09:44:04 · 1871 阅读 · 0 评论 -
数据迁移之excel修改时间字符串为自定义格式或时间戳
原数据:Wed Aug 01 04:41:37 CST 2018excel公式:=DATE(MID(F2,25,4),MONTH(MID(F2,5,3)&1),MID(F2,9,2))+TIME(MID(F2,12,2),MID(F2,15,2),MID(F2,18,2))//MID函数:F2为原数据位置,25为要转换的数据的首字符所在位置,4为要转换的字符长度,MID只是截取字符...原创 2018-08-14 11:51:25 · 1256 阅读 · 0 评论 -
SQL中DateTime转换成Varchar样式
这个转发别人的,补充点实际使用的方法Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONV...转载 2018-08-22 17:58:06 · 3712 阅读 · 0 评论 -
数据迁移常用方法
SQL SERVER几种数据迁移/导出导入的实践SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel、数据库与文本文件、数据库与数据库之间的导出导入)。(一)数据库与Excel方法1:使用数据库客户端(SSMS)的界面工具。右键选择要导出数据的数据库,选择“任务”——“导出数据”,下图1,按照向导一步一步操作即可。而导入则相反,导入...转载 2018-08-24 15:21:13 · 43217 阅读 · 2 评论 -
索引原理和SQL优化(转载待整理)
索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是...转载 2018-09-11 10:54:20 · 195 阅读 · 0 评论 -
sql存储过程基础语法
MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。 优点存储过程可封装,...转载 2018-10-29 15:48:14 · 221 阅读 · 0 评论 -
在线前后端开发工具
https://www.haorooms.com/tools/html_minifier/----xml压缩工具,去空格,去行等,功能全http://www.dooccn.com/csharp/ 在线C#编译器,也有其他常用语言的几十种,适合快速测试自己写的小函数,算法,当然,大的建议写测试用例。http://www.runoob.com/ 教材以菜鸟入门为主,不过集成前端html,...原创 2018-11-01 10:36:08 · 902 阅读 · 0 评论 -
sqlserver读写分离--事务发布
一、背景 在复制的运用场景中,事务发布是使用最为广泛的,我遇到这样一个场景:在YangJiaLeClub数据库中有表、存储过程、视图、用户定义函数,需要提供给其它程序读取放入缓存,程序需要比较及时的获取到这些数据,需要从权限和性能控制的角度出发,我采用了SQL Server的事务复制技术和timestamp,下面只讲述事务复制的搭建过程; 二、实现过程(一) 环境信息 ...转载 2018-11-05 14:04:21 · 7227 阅读 · 0 评论 -
sqlserver配置管理器相关问题
一般是同时安装了多个版本sqlserver导致的调用失败。尝试去控制面板卸载不使用版本的Microsoft SQL Server ** Express LocalDB即可原创 2018-11-11 11:53:47 · 1007 阅读 · 0 评论 -
sqlserver配置为远程可连接
1.确保服务器1433端口畅通。(端口在线测试网站https://www.infobyip.com/tcpportchecker.php,也可以下载tcping等测试)tcping.exe *.*.*.* port2.确保1433端口的对应进程是MSSQLSERVER如果不是,查看这里是否配置好2.采用混合登录模式,配一个登录名,相应的密码3.5.打开sql s...原创 2018-11-11 16:37:17 · 12818 阅读 · 0 评论 -
让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求--手动解决方案(转载)
今天下午17点左右,博客园博客站点出现这样的错误信息:Error Summary:HTTP Error 503.2 - Service UnavailableThe serverRuntime@appConcurrentRequestLimit setting is being exceeded. Detailed Error Information:Module IIS Web...转载 2018-11-12 10:24:38 · 199 阅读 · 0 评论 -
.net时间差计算
C#using System; public class Test{public static void Main(){ DateTime t=Convert.ToDateTime("2018-05-29 16:25:20");TimeSpan t1 = new TimeSpan(t.Ticks); TimeSpan t2 = new TimeSp...原创 2018-05-29 17:10:12 · 2842 阅读 · 0 评论