SqlServer
文章平均质量分 53
SqlServer
香煎三文鱼
百分之八十的问题可以运用百分之二十的知识来解决,而剩下的百分之二十的问题需要运用百分之八十的知识来解决。准备好那百分之八十的知识,才会在遇到有挑战的问题时更加游刃有余,机会永远留给准备好的人。
展开
-
查询sqlserver表占用空间,查询当前数据库缓存的所有数据页面,查询当前数据库经常访问的表
查询sqlserver表占用空间,查询当前数据库缓存的所有数据页面,查询当前数据库经常访问的表原创 2024-05-29 14:20:04 · 1427 阅读 · 0 评论 -
数据库 *** 中的文件 ‘***_log‘ 的自动增长已由用户取消,或已在 151 毫秒后超时。请使用 ALTER DATABASE 为此文件设置较小的 FILEGROWTH 值
数据库 *** 中的文件 '***_log' 的自动增长已由用户取消,或已在 151 毫秒后超时。请使用 ALTER DATABASE 为此文件设置较小的 FILEGROWTH 值原创 2024-04-13 11:02:48 · 418 阅读 · 0 评论 -
C#循环定时上传数据,失败重传解决方案,数据库标识
有些时候我们需要定时的上传一些数据库的数据,在数据不完整的情况下可能上传失败,上传失败后我们需要定时在重新上传失败的数据,该怎么合理的制定解决方案呢?下面一起看一下:原创 2023-09-04 16:14:58 · 1175 阅读 · 0 评论 -
sqlserver查询数据连接
sqlserver查询数据连接原创 2023-03-07 16:50:16 · 205 阅读 · 0 评论 -
SQL server设置用户只能访问特定数据库、访问特定表或视图
在实际业务场景我们可能需要开放单独用户给第三方使用,并且不想让第三方看到与业务不相关的表或视图,我们需要在数据库中设置一切权限来实现此功能:原创 2023-02-24 14:06:18 · 16624 阅读 · 0 评论 -
已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0-指定的网络名不再可用。)(Microsoft SQL Server,错误:64)
已成功与服务器建立连接,但是在登录过程中发生错误。(provider:TCP提供程序,error:0-指定的网络名不再可用。)(Microsoft SQL Server,错误:64)原创 2023-02-17 15:06:41 · 4156 阅读 · 0 评论 -
SQL server发布订阅事务复制新增表的解决方案(不重新初始化)
我们在完成发布订阅后的事务复制功能以后如果主库有新增表怎么办?当然官方早已想到这种情况,把新表发布之后启动代理会初始化快照,这样的方式有一个缺点:**会把复制订阅链里的所有表都全重新初始化一次,初始化期间读库的表没有数据。持续时间也可能比较长,如果数据量巨大,可能会灾难性的初始化几个甚至十几个小时,而且无法挽回**,因此在做该操作前,一定要更改并确认发布的配置是否会将整个快照初始化。原创 2022-09-29 11:21:53 · 2288 阅读 · 0 评论 -
SQL Server 2014主从数据库订阅和发布(SQLserver复制)超详细(异地订阅—互联网)
在开发过程中我们会对数据库进行备份或者是区分主库和从库,一方查询一方读取。为了解决并发大数据访问问题,我们需要使用数据库读写分离,主库用来实现应用数据的增删改操作,而从数据库主要用来进行查询操作。此功能怎么通过sqlserver直接来实现呢?下面一起学习一下。原创 2022-09-22 09:43:50 · 1241 阅读 · 0 评论 -
SQL Server 2014主从数据库订阅和发布(SQLserver复制)超详细(局域网内)
在开发过程中我们会对数据库进行备份或者是区分主库和从库,一方查询一方读取。为了解决并发大数据访问问题,我们需要使用数据库读写分离,主库用来实现应用数据的增删改操作,而从数据库主要用来进行查询操作。此功能怎么通过sqlserver直接来实现呢?下面一起学习一下原创 2022-09-19 14:58:11 · 1225 阅读 · 0 评论 -
sqlserver根据DATEDIFF()函数计算年龄、月龄、天数
sqlserver根据DATEDIFF()函数计算年龄、月龄、天数原创 2022-08-02 15:04:49 · 4470 阅读 · 1 评论 -
WindowsServer2012R2安装SSMS时提示安装windows kb2919355 更新
在Windows 8.1或WindowsServer 2012 R2上安装此产品之前,需要安装与KB 2919355相对应的更新。请参考https://support.microsoft.com/en-us/kb/2919355/获取并安装此更新。折腾了好半天才找到解决方案。首先到官网下载所需的更新,不过官网给出的不全,大家可以在我的资源中下载https://download.csdn.net/download/qq_39569480/75504238安装顺序:clea...原创 2022-01-12 10:15:13 · 4393 阅读 · 0 评论 -
sqlserver数据库清理(收缩文件)
在我们日常适用数据库时只要有增删改查的操作就会被记录到SQL server的日志中,随着时间的推移日志文件会越来越大,如果不定期处理可能会撑满磁盘导致一些不可想象的后果。在加上我们业务系统中的数据及业务日志每天都在产生,磁盘占用也会越来越高,那么有没有什么方案来清理一下数据库来做个瘦身呢?接下来一起看一下sqlserver中**收缩**功能...原创 2022-07-08 16:01:01 · 6733 阅读 · 0 评论 -
sqlserver清除换行符和回车符\r\n
sqlserver清除换行符和回车符\r\n原创 2022-07-08 13:39:37 · 3291 阅读 · 0 评论 -
sqlserver清理日志
在数据库使用很久后日志文件会累计的越来越大,如果硬盘空间不足可能会导致宕机。最近在清理业务系统上千万条日志时,把sql的日志也给带了上来,导致空间不足,接下来一起学习下怎么清理sqlserver日志。...原创 2022-07-07 09:56:37 · 8116 阅读 · 0 评论 -
安装360后无法远程sqlserver error:64
360启动时远程sqlserver报error:64找到360设置,将此项勾选去掉原创 2022-04-18 14:08:32 · 1214 阅读 · 0 评论 -
SQL server 远程连接 1326错误
打开sqlserver配置管理器启用tcp/ip如果还是连接不上,可参考网上其他办法第一步:确保服务器端数据库服务已经启动 开始->所有程序->Microsoft SQL Server 2008->Configutation Tools,打开SQL Server Configuration Manager,点击SQL Server Services,查看数据库服务是否已经启动,如果服务未开启,手动启动它。当然,你还可以通过点击Windows中的开始->控制面板->.原创 2022-04-13 10:00:49 · 2063 阅读 · 0 评论 -
控制台输出Security Warning: The negotiated TLS 1.0 is an insecure protocol and is suported for backward c
今天在启动项目时控制台给出了警告说:TLS 1.0协议不安全,仅支持向后兼容。推荐使用TLS 1.2及以上版本。Security Warning: The negotiated TLS 1.0 is an insecure protocol and is suported for backward compatibility only. The reconmmmended protocol version is TLS 1.2 and later.原因之一是使用的2014数据库 打上补丁即可解决,下原创 2022-03-17 14:22:22 · 8785 阅读 · 0 评论 -
无法安装Visual Studio 2010 Service Pack 1
出现这种问题要么是之前卸载出了问题导致卸载不干净要么是和我一样重装了系统导致有些东西不能删也不能卸载,那我们可以按着下面的方法试试1、先卸载Visual Studio 2010,最好用一下强力卸载软件,把这个东西相关的都卸载干净2、看看注册表是不是还有残留一些东西(https://blog.csdn.net/a631464421/article/details/43484921)X86是32位操作系统,X64是64位操作系统开始菜单,打开运行,输入regedit,进入注册表编辑器。32 位系统删原创 2022-01-11 10:51:38 · 3592 阅读 · 2 评论 -
安装SqlServer2014出现(‘无法启动 Windows Management Instrumentation 服务。若要继续安装,必须找到问题并修复该服务‘)
失败原因具体原因是因为是一个wmi服务损坏了,重新修复安装一下就好了。方案在任意盘新建txt文档拷贝以下代码粘贴到文件中保存,保存后修改文件后缀名为.bat,然后右键管理员运行。@echo oncd /d c:\tempif not exist %windir%\system32\wbem goto TryInstallcd /d %windir%\system32\wbemnet stop winmgmtwinmgmt /killif exist Rep_bak rd Rep_bak原创 2022-01-11 09:03:30 · 1825 阅读 · 0 评论 -
SQL中GROUP BY用法示例
概述GROUP BY我们可以先从字面上来理解,GROUP表示分组,BY后面写字段名,就表示根据哪个字段进行分组,如果有用Excel比较多的话,GROUP BY比较类似Excel里面的透视表。GROUP BY必须得配合聚合函数来用,分组之后你可以计数(COUNT),求和(SUM),求平均数(AVG)等。常用聚合函数count() 计数sum() 求和avg() 平均数max() 最大值min() 最小值语法SELECT column_name, aggregate_function(co转载 2021-12-03 11:13:42 · 3775 阅读 · 0 评论 -
使用SSMS将excel导入到sqlserver
准备sqlserver可视化工具 Sql Server Management Studio这里我有一个excel表格,表格中的列于数据库中表的列一致1.选择数据库,右键——任务——导入数据2.下一步 next3.选择数据源 我的表格是*.xlsx4.选择目标为Microsoft OLE DB Driver for SQL Server服务器选择数据库所在的服务器 (这里我是本机)选择要导入到的数据库5.选择第一个6.选择要导入的目标表可以点击“编辑映射”,这里我是向表中原创 2021-10-26 09:40:01 · 2911 阅读 · 0 评论 -
sql防注入查询参数化parameters
第一种方式var parameters = new { UserName = username, Password = password };var sql = "select * from users where username = @UserName and password = @Password";var result = connection.Query(sql, parameters);第二种方式public List<Evaluation_SelfAssessm..原创 2021-03-20 09:17:47 · 900 阅读 · 0 评论 -
sql语句优化的一些办法
0.查询时只查询有需要的字段,不要select *1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引,但索引的数量不要过多,据这些年来的经验来说最好不要超过6-8个,过多索引可能会导致insert 和update的速度。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:sele原创 2021-08-13 10:45:01 · 121 阅读 · 0 评论 -
SqlServer性能检测和优化工具使用详细(sqlserver profiler)
工具概要如果你的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而苦逼的你又要对其优化,那么你该怎么办?哥教你,首先你要知道问题出在哪里?如果想知道问题出在哪里,并且找到他,咱们可以借助本文中要讲述的性能检测工具–sql server profiler(处在sql安装文件–性能工具–sql server profiler)如果知道啦问题出现在哪里,如果你又是绝世高手,当然可以直中要害,写段代码给处理解决掉,但是如果你不行,你做不到,那么也无所谓,可以借助哥原创 2021-08-13 10:25:43 · 5738 阅读 · 1 评论 -
sqlserver替换特殊字符
1.直接转换select REPLACE(列名,’@’,’’) from 表2.函数转换先查询字符的ascii码select ascii('@')得到结果通过char转换成字符串char(64) --返回@然后去替换select REPLACE(列名,char(64),'') from 表常用字符串函数文档https://blog.csdn.net/qq_39569480/article/details/119146401...原创 2021-07-27 16:16:18 · 2088 阅读 · 0 评论 -
SQLServer字符串函数
参数character_expression:由字符数据组成的字母数字表达式,可以是常量或变量,也可以是字符列或二进制数据列参数integer_expression:是正整数,如果 integer_expression 为负,则返回空字符串1.SubString():截取指定的字符串--substring(character_expression,integer_experssion,integer_expression)--character_expression: 表达式(varchar、nva原创 2021-07-27 16:10:57 · 1984 阅读 · 0 评论 -
sql语句百万级千万级数据量分页
1.第一种方式 新生成列辅助计算语法SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY 排序的字段 desc) AS PagedNumber, * FROM 表 where 列=条件) AS u WHERE PagedNumber BETWEEN ((索引-1) * 显示的数量 + 1) AND (索引 * 显示的数量)使用SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY id .原创 2020-06-03 14:33:12 · 1118 阅读 · 0 评论 -
SqlServer事务回滚
SQL事务一、事务概念 事务是一种机制、是一种操作序列,它包含了一组数据库操作命令,这组命令要么全部执行,要么全部不执行。因此事务是一个不可分割的工作逻辑单元。在数据库系统上执行并发操作时事务是作为最小的控制单元来使用的。这特别适用于多用户同时操作的数据通信系统。例如:订票、银行、保险公司以及证券交易系统等。二、事务属性事务4大属性:1 原子性(Atomicity):事务是一个完整的操作。2 一致性(Consistency):当事务完成时,数据必须处于一致状态。3 隔...转载 2020-06-02 10:01:24 · 6826 阅读 · 0 评论 -
SQL server无法打开项 UNKNOWN\Components\929B2416EC4102B48A989956983ACF45\1F7B2B09C788E7644A0F08CA9C1D解决办法
网上讲的办法都是扯蛋 听我细细道来!标题: Microsoft SQL Server 2017 安装程序------------------------------出现以下错误:无法打开项 UNKNOWN\Components\929B2416EC4102B48A989956983ACF45\1F7B2B09C788E7644A0F08CA9C1D1656。 请验证您是否具有足够的权限访问该项,或者与支持人员联系。有关帮助信息,请单击: https://go.microsoft.com..原创 2020-05-24 10:19:02 · 2902 阅读 · 6 评论 -
SQL数据库异地备份(小白篇)两台服务器之间备份
现在很多公司都有ERP和OA,这些系统数据的安全尤为总要,数据备份是保障数据安全的重要手段,数据异地备份更是必不可少。那么,如何通过简单有效的方式,实现数据异地备份呢?工具/原料 服务器:windows sever 2008(简称为A) 数据库:SQL server 2008 R2(安装在A上) 普通台式机:windows 7(简称为B) 目的:将A中的数据...原创 2018-11-19 10:49:41 · 3477 阅读 · 0 评论 -
SQL Server 2008每天自动备份数据库
在SQL Server 2008数据库中。为了防止数据的丢失我们就需要按时的来备份数据库了。要是每天都要备份的话,人工备份会很麻烦的,自动备份的话就不需要那么麻烦了,只要设置好了,数据库就会自动在你设置的时间段里备份。那么自动备份要怎么设置呢。下面为大家讲解。 在“ Microsoft SQL Server Management Studio”界面中选择“管理”下的“维护计划”右击维护计划...原创 2018-11-19 10:48:02 · 1578 阅读 · 0 评论 -
sqlserve生成随机数
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:1、A:select floor(rand()*20) ---生成的数是这样的:12.0B:select cast( floor(rand()*20) as int) ---生成的数是这样的:122、A:select ceiling(rand(...原创 2020-09-30 10:42:49 · 824 阅读 · 0 评论 -
sqlserver查询最耗时的sql语句和执行过的sql语句
SELECT(total_elapsed_time / execution_count)/1000 N'平均时间ms',total_elapsed_time/1000 N'总花费时间ms',total_worker_time/1000 N'所用的CPU总时间ms',total_physical_reads N'物理读取总次数',total_logical_reads/execution_count N'每次逻辑读次数',total_logical_reads N'逻辑读取总次数',total.原创 2020-07-21 17:08:24 · 2782 阅读 · 0 评论 -
sql两张表,分组或row_number()取最新的记录SQL
表A与表B是一结多的关系,取表B中最近的一条记录分组统计,取排名为1的数据。根据StuId分组 StuId为重复的数据,按照SubmitTime降序排列 Select * from (SELECT A.Name, B.*, row = ROW_NUMBER() OVER(PARTITION BY A.StuId ORDER BY B.SubmitTime DESC)FROM A JOIN B ON A.StuId = B.原创 2020-06-18 10:39:36 · 717 阅读 · 0 评论 -
SQL索引
SQL中的索引分为两种,一种为聚集索引和非聚集索引,下面介绍两者的异同。一、聚集索引与非聚集索引:1、聚集索引: 聚集索引的意思可以理解为顺序排列,比如一个主键自增的表即为聚集索引,即id为1的存在于第一条,id为2的存在于第二条...假使数据库中是使用数组来存放的这张表中的数据,那么如果我需要查找第100条,那么直接第一条数据的地址加上100即为第一百条的地址,一次就能查询出来。 因为数据库中的数据只能按照一个顺序进行排列,所以聚集索引一个数据库只能有一个。在mysql中,不能自己创建..原创 2020-05-18 13:52:56 · 212 阅读 · 0 评论 -
sql 查出一张表中重复的所有记录数据并且删除
一张表中有id和name 两个字段,查询出name重复的所有数据,现在列下:select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1)2、查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下:select c...原创 2020-05-08 16:23:52 · 2641 阅读 · 0 评论 -
SQL中的count()、sum()函数内加条件
最近在代码中有需要做页面统计数据总数,于是就按照条件规矩的表连接分组查询,先查出总数,然后对分组过后的数据进行单个查询。写完就跑了一下,发现查询速度有点慢(数据暂时还不多),想着以后数据多的话,页面会不会很慢,能不能一个sql,把所有的数量都查出来。这就用到了count()函数内加条件计数,测试了一下,数据正确,sql如下 : select a.卫生院顺序号,count(a.ID) as......原创 2020-05-06 16:39:08 · 24631 阅读 · 0 评论 -
sqlserver CASE WHEN语句示例
简单CASE WHEN 语句case when 回复确认=’’ then ‘未完成’ when 回复确认=‘5’ then ‘完成’ end as 状态,一 、单条件CASE WHEN 语句第一种用法: CASE WHEN 审核='否' THEN '终止' WHEN 审核='否' THEN '终止' WHEN 审核='否' ...原创 2020-03-31 10:07:24 · 1577 阅读 · 0 评论 -
sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询--执行sql语句:select * from (select * from tab where ID>20 order by userID desc) as a order by date desc--逻辑上看着挺对 但是报错:--除非另外还指定了 TOP 或...原创 2020-03-04 16:04:30 · 3727 阅读 · 3 评论 -
sql查询时取日期部分内容(年月日时分秒)、增加时间
select SUBSTRING(CONVERT(varchar, 日期字段名, 120), 1, 19) AS 新字段名 from 表--19 代表取几位原创 2020-02-28 15:36:07 · 4063 阅读 · 0 评论