摘要: 遇到错误:A cursor with thename ' ' already exists,想要看是什么代码导致的。找到下面几种方法.--测试声明Cursor并且打开DECLARE vend_cursor CURSOR FOR SELECT * FROMPurchasing.VendorOPEN vend_cursorFETCH NEXTFROMvend_cursor;--使用下面的三种方法都可以SELECT ec.session_id,ec.name,ec.properties,ec.creation_time,ec.is_open,ec.writes,ec.reads,t. 阅读全文
posted @ 2014-04-01 17:49 jzb01332 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作。但对于大多数数据库来说是需要同时处理多个查询的。这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行。因此,就像十字路口需要一个红绿灯那样,SQL Server也需要一个红绿灯来告诉查询:什么时候走,什么时候不可以走。这个红绿灯就是锁。 图1.查询可不会像绅士们那样按照次序进行排队为什么需要锁 在开始谈锁之前,首先要简单了解一下事务和事务的ACID属性。可以参看我之前的一篇关于ACID的文章。如果你了解了事务之间的影响方式,你就应该. 阅读全文
posted @ 2014-04-01 16:18 jzb01332 阅读(101) 评论(0) 推荐(0) 编辑
摘要: checkpoint目的是减少数据库的恢复时间(服务奔溃或重启服务后的恢复),而lazy writer的目的是保证SQL OS 有空闲缓存块和系统有一定可用内存。Checkpoint和lazyWriter都会将缓冲区内脏页写入到磁盘;lazywriter会更新缓存区空闲可用列表,而checkpoint不会;checkpoint操作会被记录到数据库日志中,而lazywriter不会;checkpoint的触发条件1. 自上次检查点后产生大量日志2. 服务实例关闭3. 数据库完整备份或差异备份(日志备份不会触发checkpoint)4. 数据库恢复模式为简单恢复模式下当日志文件使用超过70%时la 阅读全文
posted @ 2014-04-01 09:25 jzb01332 阅读(170) 评论(0) 推荐(0) 编辑
摘要: Q:What Does the LazyWriter Process Do?The LazyWriter process is a periodic process that checks the status of BPool buffers (committed or not committed)in a cycle and evaluates if it needs to increase or decrease the number of committed buffers according to the memory required by SQL Server and memor 阅读全文
posted @ 2014-04-01 09:22 jzb01332 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 第四章子查询:在外部查询内嵌套的内部查询(按照期望值的数量分为,标量子查询 scalar subqueries,多值子查询multivalued subqueries)(按照子查询对外部查询的依赖性分为独立子查询self-contained subqueries和相关子查询 correlated subqueries)应用一:关系分区问题,使用group by和distinct count 来解决关系分区问题Eg:NorthWind返回每个美国员工至少为其处理过一个订单的所有客户独立子查询,逻辑上,可以只为整个外部查询计算一次。物理上,查询优化器会考虑不同的方法来完成相同的任务。selectC 阅读全文
posted @ 2014-03-25 09:34 jzb01332 阅读(182) 评论(0) 推荐(0) 编辑
摘要: SQL Server如何启用Ad Hoc Distributed Queries?2011-08-11 14:53 wangdingbang CSDN博客 字号:T | T本文主要介绍了SQL Server数据库中访问远程数据库的操作,包括Ad Hoc Distributed Queries服务的启用以及访问远程数据库的一个实例,希望能够对您有所帮助。AD: 2013云计算架构师峰会课程资料下载SQL Server数据库远程操作中,在使用openrowset/opendatasource前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServe 阅读全文
posted @ 2014-03-12 17:27 jzb01332 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 平时写SQL查询、存储过程都是凭着感觉来,没有探究过SQL的具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣。大家都知道c#中的局部变量,在if中如果我们定义一个变量的话他的作用到if结束为止,if外是不识别这个变量的,else里都不能使用,简单的写一下。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->if(true){Int32i=1;Console.WriteLine(i 阅读全文
posted @ 2013-03-19 13:51 jzb01332 阅读(338) 评论(0) 推荐(0) 编辑
摘要: @@IDENTITY与SCOPE_IDENTITY() 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含语句生成的最后一个标识值。如果语句未影响任何包含标识列的表,则 @@IDENTITY 返回 NULL。如果插入了多个行,生成了多个标识值,则 @@IDENTITY 将返回最后生成的标识值。如果语句触发了一个或多个触发器,该触发器又执行了生成标识值的插入操作,那么,在语句执行后立即调用 @@IDENTITY 将返回触发器生成的最后一个标识值。如果对包含标识列的表执行插入操作后触发了触发器,并且触发器对另一个没有标识列的表执行了插入操作,则 @. 阅读全文
posted @ 2013-03-19 13:34 jzb01332 阅读(108) 评论(0) 推荐(0) 编辑
摘要: SqlServer标识列2011-03-22 09:41:09|分类: SqlServer |标签: |字号大中小订阅收藏这个,非常详细一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。由于以上特点,使得标识列在数据库的设计中得到广泛的使用。二、标识列的组成创建一个标识列,通常要指定三个内容:1、类型(type)在SQL Server 2000中,标识列类 阅读全文
posted @ 2013-03-19 13:30 jzb01332 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 如何创建 启动关闭MS SQL 2005服务BAT?2010-11-11 09:36:18|分类: 省工省力 |标签: |字号大中小订阅当装上了MSSQL2005后,内存的占用会变得很大。所以如果用一个批量处理来开启或关闭MSSQL2005所有的服务,那将会让我们的电脑更好使用。根据自己的经验,做出了下面两个批处理: 1、开启服务:(复制横线的内容,注意,服务器真正的名称你可以通过“开始--》控件面版--》管理工具--》服务--》找到相应的服务器显示名称然后点击右键,可以看到常规里有一个‘服务器名称’,那个才是服务的真正名称”)--------------------------------- 阅读全文
posted @ 2013-03-18 13:11 jzb01332 阅读(291) 评论(0) 推荐(0) 编辑