随笔分类 - SQL
摘要:问题描述 场景 重装系统后 重新附加之前系统的数据库文件时出现以下错误: 标题: Microsoft SQL Server Management Studio 无法为该请求检索数据。 (Microsoft.SqlServer.Management.Sdk.Sfc) 有关帮助信息,请单击: https
阅读全文
摘要:Select字句在逻辑上是SQL语句最后进行处理的最后一步,所以,以下查询会发生错误: SELECT YEAR(OrderDate) AS OrderYear, COUNT(DISTINCT CustomerID) AS NumCusts FROM dbo.Orders GROUP BY Order
阅读全文
摘要:在上篇中(数据库索引原理 一),我们就索引的基本概念和数据查询原理作了详细阐述,知道了建立索引时一定要在“加快查询速度”与“降低修改速度”之间做好平衡,有得必有失,此消则彼长。那么,SQLS维护索引时究竟怎样消耗资源?应该从哪些方面对索引进行管理与优化?以下就从七个方面来回答这些问题。一、页分裂微软MOC教导我们:当一个数据页达到了8K容量,如果此时发生插入或更新数据的操作,将导致页的分裂(又名页拆分):1、有聚集索引的情况下:聚集索引将被插入和更新的行指向特定的页,该页由聚集索引关键字决定;2、只有堆的情况下:只要有空间就可以插入新的行,但是如果我们对行数据的更新需要更多的空间,以致大于了当
阅读全文
摘要:Merge关键字 在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句。MSDN对于Merge的解释非常的短小精悍:”根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。”,通过这个描述,我们可以看出Merge是关于对于两个表之间的数据进行操作的。
阅读全文
摘要:from dbo.ocm_map_PositionRelation pp left joindbo.[fun_GetAsIsPEPropertyExtent](getdate()) ps on pp.PositionId = ps.PositionID解决方法:You need CROSS or OUTER APPLYYou need to be on SQL Server 2005+And most important, the database compatibility needs to be 90 or higher
阅读全文
摘要:1 --第一步,读取所有视图 2 select identity(int,1,1) flag,[name] names into #tmp 3 from sysobjects where crdate>'2012-07-09' 4 5 -- 执行上一步之后再执行下面: 6 --第二步循环删除 7 declare @tb varchar(1000) ,@a int,@b int,@sql varchar(8000) 8 select @a=min(flag),@b=max(flag) from #tmp 9 while @a<=@b 10 begin ...
阅读全文
摘要:网络环境:企业内网,域内
发布服务器:server1 WinServer 2008 SQL Server 2008 R2
订阅数据库:server2 WinServer2003 SQL Server 2005
阅读全文
摘要:微软提供的信息 ..http://support.microsoft.com/kb/911305但没能解决我的问题..将SQLSERVER Agent 服务的运行账户修改为 Local System 后 ,问题解决..
阅读全文
摘要:使用 sqlcmd 运行 Transact-SQL 脚本文件。打开命令提示符窗口。在命令提示符窗口中,键入 sqlcmd -S myServer\instanceName -i C:\myScript.sql -o C:\EmpAdds.txt按 Enter 键。命令提示符窗口中不会返回任何输出,而是将输出发送到 EmpAdds.txt 文件。您可以打开 EmpAdds.txt 文件来查看此输出操作。使用 sqlcmd 运行 Transact-SQL 脚本文件
阅读全文
摘要:索引原理中小企业MIS系统的管理基本上由两大部份组成,一是前台的可视化操作,二是后台的数据库管理。网管对前台的管理和维护工作包括保障网络链路通畅、处理MIS终端的突发事件以及对操作员的管理、培训等,这是网管们日常做得最多、最辛苦的功课;然而MIS系统架构中同等重要的针对数据库的管理、维护和优化工作,现实中似乎并没有得到网管朋友的足够重视,看起来这都是程序员的事,事实上,一个网管如果能在MIS设计期间就数据表的规范化、表索引优化、容量设计、事务处理等诸多方面与程序员进行卓有成效的沟通和协作,那么日常的前台管理工作将会变得大为轻松,因为在某种意义上,数据库管理系统就相当于操作系统,在系统中占有同样
阅读全文
摘要:查询速度慢的原因很多,常见如下几种 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 可以通过如下方法来优化查询 1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,
阅读全文
摘要:参考这篇文章:http://www.51windows.net/data/?url=/data/files/file_524.asp经实践Serv-U ODBC数据源对Sqlite貌似支持的不太好...Serv-U官方提供有四种种数据库的ODBC示例MSSQL,MYSQL,Access,Oracle 并提供下载http://www.serv-u.com/addons.asp我使用的方法比较笨,先在SqlServer 里面使用脚本创建数据库 然后再使用SqliteConvert 从MsSql导出 Sqilte文件SQlite 数据库脚本:代码 Code highlighting produced
阅读全文

浙公网安备 33010602011771号