SQL Server 2012故障转移的looksalive check和is alive check
什么是looksalive check和is alive check SQL Server故障转移集群是建立在windows集群服务上的一种热备的高可用方案。在集群运行过程中,windows集群服务定期检测节点的资源健康状态,如果发生了故障,会根据预先定义的故障转移策略把SQL Server服务从故障节点切换到可用节点上,从而实现SQL Server的高可用。...
View ArticleSQL Server内存理解的误区
SQL Server内存理解 内存的读写速度要远远大于磁盘,对于数据库而言,会充分利用内存的这种优势,将数据尽可能多地从磁盘缓存到内存中,从而使数据库可以直接从内存中读写数据,减少对机械磁盘的IO请求,提高数据读写的效率。...
View ArticleSqlServer Mysql数据库修改自增列的值及相应问题的解决方案
SQL Server 平台修改自增列值由于之前处理过sql server数据库的迁移工作,尝试过其自增列值的变更,但是通过SQL 语句修改自增列值,是严格不允许的,直接报错(无法更新标识列 '自增列名称‘)。sql server我测试是2008、2012和2014,都不允许变更自增列值,我相信SQL Server 2005+的环境均不允许变更字段列值。如果非要在SQL Server...
View ArticleSQL中print、sp_helptext的限制与扩展
在SQL中,使用动态SQL是很常见的。有些复杂的计算,或是存储过程,代码很长,中间可能有多次执行SQL语句。而调试拼串的SQL语句却是件痛苦的事,很难看出来运行的语句是什么。所以我会经常使用print这个命令把运行前的语句打印到屏幕上,然后复制出来到另一个窗口进行调试、修改,这样就比较方便了。但是这个print命令有一些限制,在单字节符集下,最大只能打印打印8000个字符的长度,而在双字节字符集是4...
View ArticleSQLSERVER分页查询关于使用Top方式和row_number()解析函数的不同
临近春节,心早已飞了不在工作上了,下面小编给大家整理些数据库的几种分页查询。Sql Sever 2005之前版本:select top 页大小 *from 表名where id not in(select top 页大小*(查询第几页-1) id from 表名 order by id)order by id 例如:select top 10 * --10 为页大小from...
View Article实例理解SQL中truncate和delete的区别
本文以一个简单实例为大家介绍了SQL中truncate和delete的区别,帮助大家理解,具体内容如下---创建表Table1IF OBJECT_ID('Table1','U') IS NOT NULLDROP TABLE Table1GOCREATE TABLE Table1(ID INT NOT NULL,FOID INT NOT NULL)GO--插入测试数据INSERT INTO...
View ArticleSQL Server中NULL的正确使用与空间占用
我们常在SQL Server的使用或维护中遇上NULL,那么什么是NULL?如下是MSDN给出的一段简短描述(见“Null Values”): A value of NULL indicates that the value is unknown. A value of NULL is different from an empty or zero value. No two null values...
View Articlesql存储过程几个简单例子
sql存储是数据库操作过程中比较重要的一个环节,对于一些初学者来说也是比较抽象难理解的,本文我将通过几个实例来解析数据库中的sql存储过程,这样就将抽象的事物形象化,比较容易理解。例1:create proc proc_stu @sname varchar(20), @pwd varchar(20) as select * from ren where sname=@sname and...
View Articlesql 数据库出现“只读”提示 解决方法 (sql 错误 5120)
1、描述:数据库服务器,磁盘满了,要将一个比较大的数据库文件,移到另一个磁盘,移完后,重新附加数据库出现“只读”提示。(如图)2、本以为,在 “属性-选项-状态” 中直接将 “数据库为只读”选项,由true 设为 false ,即可但How fucking it is! 报如图错误3、sql 错误 5120该错误为文件权限错误,找到该数据库的 数据库文件 和 日志文件,在安全中添加...
View ArticleSQLServer 2008 R2中使用Cross apply统计最新数据和最近数据
使用 APPLY 运算符可以为实现查询操作的外部表表达式返回的每个行调用表值函数。表值函数作为右输入,外部表表达式作为左输入。通过对右输入求值来获得左输入每一行的计算结果,生成的行被组合起来作为最终输出。APPLY 运算符生成的列的列表是左输入中的列集,后跟右输入返回的列的列表。注意:若要使用 APPLY,数据库兼容级别必须至少为 90。APPLY 有两种形式:CROSS APPLY 和 OUTER...
View Article详解SQL中Group By的用法
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和 from A group by...
View ArticleSQL SERVER 将XML变量转为JSON文本
废话不多说了,直接给大家贴代码了。-- create functioncreate function [dbo].[fnXmlToJson] (@XmlData xml)returns nvarchar(max)asbeginreturn(select stuff( (select*from (select',{'+...
View Article通过Windows批处理命令执行SQL Server数据库备份
建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行。@echo offset path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binnecho 数据库备份开始 >> E:\DataBaseBAK\任务计划完成记录.txtdate /t...
View ArticleSQL Server存储过程中编写事务处理的方法小结
本文实例讲述了SQL Server存储过程中编写事务处理的方法。分享给大家供大家参考,具体如下:SQL Server中数据库事务处理是相当有用的,鉴于很多SQL初学者编写的事务处理代码存往往存在漏洞,本文我们介绍了三种不同的方法,举例说明了如何在存储过程事务处理中编写正确的代码。希望能够对您有所帮助。在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法:begin...
View ArticleMyBatis实践之动态SQL及关联查询
序言 MyBatis,大家都知道,半自动的ORM框架,原来叫ibatis,后来好像是10年apache软件基金组织把它托管给了goole...
View ArticleSQL Server查看未释放游标的方法
一直以来对SQL SERVER的游标都不怎么感冒,也很少使用SQL Server里面的游标,前几天有一位网友问如何检查数据库里面没有释放的游标,觉得有点意思,就测试验证了一下,顺便整理于此。会话1:我们模拟一个应用程序或脚本,在打开游标后,忘记关闭、释放游标。DECLARE Cursor_Test CURSOR FORSELECT * FROM dbo.TEST;OPEN Cursor_Test;...
View Article