![](https://img-blog.csdnimg.cn/20210525154138836.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL Server
文章平均质量分 66
SQL Server
Better_Roy
我小的时候一直以为我是一个人,当我会说话的时候我才发现我是一只海星,有的时候干劲真的很重要!...
展开
-
sql server事务发布、主从备份、读写分离
目录提示sql server事务发布、主从备份删除历史数据,没有的可以不删确定sql server代理服务是否启动建立共享文件夹配置分发新建发布(发布服务器)新建订阅增加一条数据试试增加列试试修改列试试增加表试试删除表试试蛋疼提示读写分离指的是从程序角度来实现:只读取订阅的服务器的数据增删改往发布服务器操作。sql server事务发布、主从备份删除历史数据,没有的可以不删开始主从备份开始前,先把所有的主从备份删掉。弹出框后,点击是。然后无脑下一步。确定sql server代理服务原创 2021-06-21 20:43:20 · 636 阅读 · 2 评论 -
如何使用PowerDesigner设计数据库与反射数据库至PowerDesigner
目录为什么要用PowerDesigner?下载PowerDesigner建立数据库设计表PowerDesigner建立主外键为什么要用PowerDesigner?详情可参考下面链接数据库设计重要性下载PowerDesigner首先要下载一个PowerDesigner工具。网上一搜一大堆。下载后就可以打开了。如下图。【图1】建立数据库点击左上角【File】按钮,再点击【New Model】,会弹出一个框。如【图2】。点击Physical Data Model(实体模型)。原创 2021-05-09 12:36:30 · 312 阅读 · 4 评论 -
c# sql根据日期返回日周旬月起始结束
c#根据日期返回日周旬月起始结束 public DateTime BeginDate(DateTime now, int checkType) { int addDay = 0; switch (checkType) { case 2: addDay = 0; break;原创 2021-04-28 16:10:50 · 245 阅读 · 0 评论 -
access行列转换。
目录读取读取如下图表,需要对两表进行关联,然后依据顺序列中的1-6来转换为列通过如下语句,可以实现行列转换主要利用iif这个函数进行判断来展示数据,因为下边用到了分组,所以需要添加聚合函数MAXSELECT SNKYGROne.ZuHao, SNKYGROne.LingQI, SNKYGroup.ExpDate,MAX(iif([SNKYGROne.ShunXu] = 1, SNKYGROne.OnekN, 0)) AS kn1,MAX(iif([SNKYGROne.Sh原创 2021-03-29 16:56:03 · 2783 阅读 · 0 评论 -
18.sql server表分区\执行计划\语句中的优化建议(by-朝夕)
DatabaseSqlServer表分区1.表分区:分区:分区函数:文件组:分区文件:表分区实操如何去分区:执行计划:Sql语句中的优化建议:SqlServer表分区1.表分区:跟我们之前讲解的分库分表,比较类似;表分区是SqlServer支持的功能,功能跟之前讲过的分库分表比较类似;如果我们使用表分,我们开发者相对来说会比较省事儿;分区:是把数据表切分----可以保存到磁盘的不同区块中去;可以分为多个文件存储;在查询的时候可以直接基于当前这个文件进行查询----相当于缩小了扫描范围—提高性能原创 2021-03-16 12:38:59 · 457 阅读 · 0 评论 -
18.sql server横向切分、纵向拆分表、相对平均分配数据、复杂sql语句、数据库存储原理(by-朝夕)
Database数据库分库分表1.横向切分分库分表案例需要定义规则来选择表查询:规则:2.纵向拆分表3.相对平均分配数据复杂Sql语句一条Sql语句执行的全过程;你们觉得数据库是什么?数据页管理数据页聚集索引:非聚集索引索引的创建建议:数据库分库分表1.横向切分分库分表案例按照时间横向切分订单表,历史表;订单表:按照年份来拆分表,每一年(月),每一年对应一个订单表;成本:保存:1.选择保存到哪个表中去需要定义规则来选择表查询:确定到哪个表中去查询还是按照规则来呗规则:Orde原创 2021-03-05 12:45:29 · 1869 阅读 · 1 评论 -
17.sql server数据库使用规则、二八原则、数据库查询集群--数据库读写分离多种实现、数据库配置读写分离(by-朝夕)
Database课程目标环境准备:一.二八原则二.数据库读写分离好处:绝大部分的企业内部应用,可能不需要上图那么庞大的架构,一台主数据库服务器和一台查询服务器通常能满足读写分离的要求。而且应用程序调整起来非常方便:适用场景:三.SqlServer多种读写分离快照发布:事务发布:对等发布:合并发布:四.分库五.分表六.分库分表注意事项课程目标1 数据库使用规则2 二八原则3 数据库查询集群–数据库读写分离多种实现4.数据库配置读写分离环境准备:Microsoft SQL Server Manag原创 2021-03-04 12:27:44 · 457 阅读 · 2 评论 -
sql server返回参数值,根据url
目录提示1、语句,直接执行即可2、调用方法提示此函数速度稍稍有些慢,可以根据实际业务,做缓存等进行优化。1、语句,直接执行即可ALTER FUNCTION [dbo].[GetParamByUrl]( @url VARCHAR(1000), --地址 @para varchar(100) --待获取值的参数名)RETURNS VARCHAR(300)ASBEGIN DECLARE @str VARCHAR(MAX) = ''; DECLARE @item2 VARCHAR(MA原创 2021-03-03 16:01:23 · 424 阅读 · 2 评论 -
16.sql server触发器、游标、视图、函数、字段、逻辑删除、主从数据库同步(by-朝夕)
Database目标环境准备:一.触发器二.游标三.视图四.函数五.字段类型六.字段可空七.统计字段设计:如果表太多,需要确定权限------必然会影响性能;如何解决呢?目标1.触发器2.游标&&视图&&函数3.字段类型&&字段可空4.统计字段&&逻辑删除5.数据库设计落地实操环境准备:Microsoft SQL Server Management Studio 18 2012以上;一.触发器是一个特殊的存储过程,是由数据库原创 2021-03-02 12:42:32 · 261 阅读 · 0 评论 -
15.sql server数据库事务和数据库锁、触发器、游标、视图、自定义函数、字段(by-朝夕)
Database前言 数据库设计工具为什么要用建模工具?1.数据库设计的重要性2.开发工具3.数据库三大范式4.设计工具5.设计习惯前言 数据库设计工具PowerDesigner是Sybase的企业建模和设计解决方案。它可以用来话ER图。ER图是什么呢?E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。为什么要用建模工具?用它原创 2021-02-22 12:34:20 · 272 阅读 · 1 评论 -
14.sql server数据库设计的重要性(by-朝夕)
Database前言1. Database?前言1. Database?原创 2020-12-10 17:40:16 · 357 阅读 · 0 评论 -
未能加载文件或程序集“hdbclr64”或它的某一个依赖项。试图加载格式不正确的程序
未能加载文件或程序集“hdbclr64”或它的某一个依赖项。试图加载格式不正确的程序解决办法依次点击工具》选项》如有帮助请点赞/偷笑原创 2020-11-04 10:55:11 · 157 阅读 · 0 评论 -
消息 3724,级别 16,状态 2,第 1 行 无法对 表‘****‘ 执行 删除,因为它正用于复制。
消息 3724,级别 16,状态 2,第 1 行无法对 表’xx’ 执行 删除,因为它正用于复制。出现这个错误前提:有一段时间数据要做订阅发布功能,但是数据库中有些表的数据太多了,在创建的过程中出错了,导致后来对表删除修改会出现上述错误,找了网上好多方法,没有用,大部分是无法删除数据库的操作,今天终于找到了我遇到问题是无法删除表,通过第一步执行完成。解决办法:对于有订阅发布的数据,没办法删除数据和表的操作流程如下1、无法删除数据库的,先执行下属存储过程,再删除EXEC sp_removedb转载 2020-08-23 13:48:30 · 889 阅读 · 0 评论 -
SQL SERVER删库咋整与禁止删除数据库的触发器创建
前言:在服务器运行时,出现意外操作是很危险的。如果不小心库删了那么是很崩溃的。虽说都不希望出现。但是你敢保证没意外嘛。所以建个触发器禁止删库是很重要的。并且你还要设想到一切的意外操作。删库咋整?postscript: 如果真的把库干掉了,那么千万千万千万别用老版本的覆盖。这样你的数据可能真就找不回来了。可以TB商城找个人恢复一下。几百应该是。如果覆盖了。那就不幸了。库里可能各种文件会丢失,...原创 2020-04-27 17:47:12 · 1818 阅读 · 0 评论 -
尿崩的sql server如何还原备份数据库,或还原到另一文件
仅以此文来记录正式环境下还原数据库的尿崩时刻。1. 还原大法一:1.1首先,新建个数据库;1.2再随随便便建个表,没毛病。1.3备份一下1.4最好添加到你能记住的目录1.5:新建个School1库,用来放另来放被还原的库。按照下列步骤操作。我这刚刚数据库报错了,没关系,重来上图一次。进行下图再。点击确定,还原完成。要是不行,重来一次。或者还原完发现数据库成酱子了,...原创 2020-03-11 15:19:15 · 2695 阅读 · 0 评论 -
sql server执行存储过程创建动态视图
1。基本的视图创建方法--查找要创建的视图是否存在--if exists (select * from sysobjects where name = 'V_QM_RawMaterialMt') drop view V_QM_RawMaterialMt go --创建名称为V_QM_RawMaterialMt的视图--create view V_QM_RawMaterialMt as...原创 2020-01-03 16:47:15 · 2613 阅读 · 1 评论 -
SQLServer从动态查询sql返回值给传给变量的方法
declare @count int, @sqlDnamic nvarchar(max) --此处务必是nvarchar类型,varchar报错set @sqlDnamic =‘select @a=count(*) from tableName ’exec sp_executesql @sqlDnamic ,N’@a int output’,@count output...原创 2019-12-01 19:52:57 · 2944 阅读 · 0 评论 -
sql update实现一个表中的数据更新另一个表中的数据
由于之前使用过如下代码块这种方式,但是风险比较大。一下把一个表搞的数据乱了,只得恢复数据库重新替换过来,可能是where条件没有写好。update A SET A.cj = b.cj FROMA ,B WHERE A.Name = B.Name然后根据自己平时积累写下了如下代码,自己可以验证,风险比较小。第一步:首先查询你想要的语句到一个临时表中。可以查看一下是否插入成功selec...原创 2019-05-15 08:53:43 · 46590 阅读 · 0 评论 -
SqlServer数据库三大范式表设计标准
1 概述 一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关(主要针对联合主键),主键列与非主键列遵循完全函数依赖关系,也就是完全依赖;第三范式确保主键列之间没有传递函数依赖关系,也就是消除传递依赖。 本文将基于三大范式原则,结合具体的实例做简要分析...转载 2018-11-13 10:23:26 · 1488 阅读 · 0 评论 -
需要更新的以前的visual studio 2010实例Microsoft Visual Studio 2010 Service Pack 1(exe)
安装2012的时候假如出现这个错误:需要更新的以前的visual studio 2010实例。 那么安装一下Microsoft Visual Studio 2010 Service Pack 1(exe)这个就好了。 程序下载地址...原创 2018-09-11 16:35:37 · 6530 阅读 · 7 评论 -
select 1和select count(*)区别
select 1是查询有没有满足条件的数据select count(*)是判断满足条件的数据有多少条原创 2016-10-21 13:13:48 · 6039 阅读 · 1 评论 -
sql server数据类型转换
convert(datetime,‘1995-11-21’),转换成日期时间型数据转换后 1995-11-21 00:00:00.000convert(varchar(10),表达示或字符串或日期等) 数据在进行转换时会先把其中的表达示先执行然后转换,数据长度给出的是你想截多长,比如你光想要日期的年月日不想要时间那么你可以给长度10原创 2016-10-14 15:19:42 · 563 阅读 · 0 评论 -
sql Server创建数据库
--创建学校数据库create database school on primary -- 默认就属于primary文件组,可省略( /*--数据文件的具体描述--*/ name='School', -- 主数据文件的逻辑名称,就是数据库的名 filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称,就是存到哪个目录下原创 2016-09-30 09:45:59 · 543 阅读 · 0 评论 -
sql server row_number使用与分页
ROW_NUMBER()使用select ROW_NUMBER() over(order by sort) as idSort, * from dbo.ClassROW_NUMBER()分页select * from(select ROW_NUMBER() over(order by sort) as idSort, * from dbo.Class) as t where t原创 2016-11-10 11:06:34 · 2324 阅读 · 0 评论 -
存储过程与事务案例
create proc proc_takeMoney@cardID1 varchar(20), --汇款账号@pwd int , --汇款密码@takeMoney money, --汇款金额@cardID2 varchar(20) --存款账号asset nocount ondeclare @err intset @err = 0if exists(sele转载 2016-11-11 17:03:16 · 408 阅读 · 0 评论 -
sql server日期时间转字符串
一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,'2004-10-15')--返回:2004-10-17原创 2016-10-21 11:07:10 · 6482 阅读 · 0 评论 -
sql server小数四舍五入,保留
select cast(round(12.5,2) as numeric(5,2)) 解释:round()函数,是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。numeric函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。cast as numeric(5,2)函数,是为了四舍五入之后的数字能确保显示小转载 2016-11-15 16:13:49 · 1973 阅读 · 0 评论 -
c#执行insert后获取ID
你可以随便插入一条数据在带有自增字段的表中insert into S_Student(name)values('xiaoming')然后执行select @@IDENTITY原创 2017-01-05 10:49:40 · 9294 阅读 · 2 评论 -
sql把多行数据合并成一行For xml path
有一张表,结构如上。现在我想把他变成张三 c#,JAVA,SQL李四 php,Orcal那么需要进行如下操作首先要把Ability字段想法弄 成一行,并且在一个单元格展示出来select Ability+',' from dbo.AbilityS for xml path('')--这一句可以把Ability字段横过来,但是展示的是全部的那么需要怎么办呢?可以把上边的原创 2016-11-24 13:49:50 · 4020 阅读 · 2 评论 -
sql如何根据父集编号查询多集子集
这里用到了一个函数withWITH CategoryInfo AS( SELECT StuId,StuName,StuParent FROM dbo.Class WHERE StuId = id UNION ALL SELECT a.StuId,a.StuName,a.StuParent FROM dbo.Class AS a,CategoryInfo AS b WHERE a.StuI原创 2017-03-01 20:40:59 · 3337 阅读 · 2 评论 -
sql截取查询出的字符串|SUBSTRing|CHARINDEX|reverse|left|right函数
这篇文章是处理查询出的字段我只想要一串字符中的某几个字,或者一个公式中的数字关键字charindex:用法;返回某个字符在字符串中的位置declare @str varchar(100);set @str = 'wangya';select charindex('a',@str)返回值为 2 left:用法;格式left('字符串',截取多少位)declare @str varchar(100);set @str = 'wangya';select left(@st原创 2017-07-15 15:22:16 · 2461 阅读 · 1 评论 -
win10 如何打开sql server配置管理器
windows7,windows8中可以在开始菜单然后microsoft SQL Server文件下找到。但windows10下发现找不到了,经过一翻百度后发现windows10隐藏起了。查找过程是 win键+R键 找开运行其后在里输入 SQLServerManager10.msc原创 2017-11-17 21:41:44 · 51323 阅读 · 3 评论 -
sql server打开电脑后发现数据库找不到了
sql server打开电脑后发现数据库找不到了,数据库丢失,sql创建的数据库没有了原创 2017-11-17 21:47:28 · 6497 阅读 · 3 评论 -
在将varchar值转换成数据类型int时失败
这里说的是存储过程里可能出现的错误比如USE [School]GOalter Procedure [dbo].[S_Get_Student]( @sex int --性别 sex:1(男)2(女))asbegin declare @sql varchar(max)--可以包含很多很多字符 set @sql='select * from dbo.Class where s...原创 2017-02-24 15:15:47 · 125022 阅读 · 2 评论 -
sql临时表表变量的使用方法与什么时候用最好
表变量查询:declare @temp table --表变量( id int , text nvarchar(50), pid int ) insert into @temp select Code as id,FieldContent as text,0 as pid from dbo.S_FieldContent where Field='QMModule'selec...原创 2018-07-17 10:51:19 · 2184 阅读 · 0 评论 -
数据库sql优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。 一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在...原创 2018-07-06 15:55:30 · 11013 阅读 · 1 评论 -
sql server行列转换
首先说一个语句,这个语句是完成行列转换的关键。其中inserttime是一个字段max(case when InsertTime = '2015-12-10 01:00' then 想要显示的字段 end)as 字段名 --这句话的意思是当 插入时间等于这个时间的时候显示哪一个字段的值然后把这句放到你要查询的语句里select 字段1,字段2,字段3,max(case wh...原创 2016-10-10 20:57:25 · 537 阅读 · 0 评论