欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » SQLServer

SQLServer

在SQL Server中替换第一个匹配结果
有替换字符串的需求时,我们第一个想到的函数一定是REPLACE函数,但REPLACE函数会替换字符串的所有的匹配结果,如果我们只想要替换匹配结果中的第一个要怎么处理呢?用REPLACE肯定是不行了,我们可以借助STUFF来实现。<b
发布于 2017年06月12日 15:05 阅读(710)
错误:"System.Data.SqlClient.SqlError: 媒体集有 2 个媒体簇,但只提供了 1 个。必须提供所有成员" 解决方法
今天客户发来一个数据库备份文件,我在还原的时候出现以下错误:还原 对于 服务器“W-PC”失败。 (Microsoft.SqlServer.Smo)有关帮助信息,请单击:&n
发布于 2015年10月10日 10:23 阅读(6200)
如何查询Sql Server中所有默认值约束并删除它们
今天遇到一个问题,就是要将某数据库中所有PNumber列删除,这个数据库基本上所有表都有这个字段,所以我写了一段sql来删除所有的PNumber列,如下:declare @columnname nvarchar(1000)<br /
发布于 2015年04月15日 16:53 阅读(8214)
使用子查询可提升 COUNT DISTINCT 速度 50 倍
如果你有一个大的且能够容忍不精确的数据集,那像HyperLogLog这样的概率计数器应该是你最好的选择。但对于需要快速、精准答案的查询,一些简单的子查询可以节省你很多时间。 让我们以我们一直使用的一个简单查询开始:哪个图表的用户访问量最大?<d
发布于 2014年07月15日 11:35 阅读(6653)
怎么样的理解才是完全理解SQL(三)
ANTI JOIN这种连接的关系跟 SEMI JOIN 刚好相反。在 IN 或者 EXISTS 前加一个 NOT 关键字就能使用这种连接。举个
发布于 2014年07月12日 10:29 阅读(5538)
怎么样的理解才是完全理解SQL(二)
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个 SQL 语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。我们学到了什么?思考问题的时候从表的角度来思考问
发布于 2014年07月12日 10:18 阅读(6335)
怎么样的理解才是完全理解SQL(一)
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写&nbsp
发布于 2014年07月12日 10:08 阅读(6360)
在Sql Server中实现分组排名
比如我们有这样一个表,表名是table1,这个表里面存储了某班同学中考所有的科目成绩,假设如下:姓名<
发布于 2014年04月01日 10:13 阅读(10893)
我们是否还一定应该使用存储过程(三)
传言3:存储过程要比 SQL代码更加安全在执行任何SQL语句之前,数据库引擎都会尝试匹配调用者提供的论证信息和所请求资源的访问权限。根据匹配结果,引擎决定是否执行该SQL代码。这样看来,从安全角度存储过程显然
发布于 2013年12月25日 23:03 阅读(6378)
关于sql中count写法的探讨
我们在查询表中数据的数量时,有人喜欢用count(*),有人用count(1),还有些朋友会用count(主键),但这几种用法那种会更优一些呢?下面在csdn上面看到的一篇文章,摘抄如下:关于COUNT的写法,大致有以下几种:COUNT(*)COUNT
发布于 2013年12月23日 14:27 阅读(6836)
SqlServer运行时占用高CPU问题查询
经常在论坛看到问高CPU的问题,简单的总结一下。1,首先你要确认,高CPU是不是是SQL SERVER进程引起的还是别的进程引起的,这个很容易,直接看任务管理器。2,如果从任务管理器看出高CPU确实是用SQL SERVER引起的。3,如果是SQ
发布于 2013年12月23日 14:10 阅读(13331)
运行的MSSQL系统突然变慢了,应该如何去排查
排除硬件问题,系统变慢了,首先你需要确认是某个特定的操作变慢了,还是所有的操作都变慢。1,如果是某个特定的操作变慢了。1.1,是应用程序变的问题变慢了,还是数据库的问题造成的。 这个可以用Tier Interaction Profil
发布于 2013年12月20日 15:23 阅读(6456)
CTE,临时表,表变量区别跟具体适用场景分析问题(二)
接上文"CTE,临时表,表变量区别跟具体适用场景分析",我们再看一个问题:----------------------------------------------------------------------------------------问题-----
发布于 2013年12月20日 15:12 阅读(7470)
CTE,临时表,表变量区别跟具体适用场景分析
在这之前我们先了解CTE,临时表,表变量的基本概念一、临时表:临时表有两种类型:本地表和全局表。在与首次创建或引用表时相同的 SQL Server 实例连接期间,本地临时表只对于创建者是可见的。当用户与 SQL&n
发布于 2013年12月20日 15:08 阅读(5926)
我们是否还一定应该使用存储过程(二)
传言1:存储过程要比SQL代码执行效率更高SQL是一种语言,用来声明在数据库上想要执行的操作(查询,更新或管理等)。数据库引擎得到的均是文本,就像C#源代码要由编译器处理一样,SQL源码也要必须通过某种方式的编译,以便生成一系列的底层数据库操作,这个输出
发布于 2013年12月13日 22:37 阅读(6404)
我们是否还一定应该使用存储过程(一)
这里我们必须假设,读者都很了解存储过程,存储过程就是关系型数据库中定义的一个子集。随后,连接到该数据库的并提供了必要认识的用户即可以执行这个存储过程。我们认为,这里的子程序一词是理解存储过程的知用范围和好处的关键,且这里我们所说的存储过程的适用范围和好处都是其目前的状态。我们
发布于 2013年12月11日 22:56 阅读(6526)
SQLServer中同义词Synonym的用法
以前一直认为SqlServer中的同义词(Synonym)没有什么用处,所以也一直没有去查它的语法格式。今天碰到一个问题,用Synonym来解决再好不过了。问题是这样子的,我的系统中用到了多个数据库,然后因为各个数据库中的某些数据需要同步,所以我就在其中的某个数据库
发布于 2013年10月16日 21:58 阅读(21029)
查询数据库中所有表的数据数量的方法
要查询一个表的数据数量,相信大家很快就想到了select count(1) from table1,但如果我们要查询数据库中所有表的的数据数量要怎么查呢?方法比较多,下面介绍两种本人常用的方法:一,利用sp_spaceused</
发布于 2013年07月18日 21:15 阅读(15120)
使用sql命令查询视图中所有引用的基础表
之前有写过如何利用sql查询视图中所有引用的表发现这个方法并不能查出视图中所有的基础表,如果视图中有嵌套视图就会有问题,因为目录视图s
发布于 2013年06月27日 10:22 阅读(8403)
错误"数据库的事务日志已满。若要查明无法重用日志中的空间的原因"的解决方法
今天系统突然报出如下错误:数据库的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅sys.databases中的log_reuse_wait_desc列到服务器上查看后发现,是因为数据库日志所在的磁盘空间满了,
发布于 2013年06月13日 22:06 阅读(19464)