随笔分类 - Database
摘要:在一些小公司或者部门里,通常很少有专门的DBA职位。这时候就需要我们这些程序员充当业余DBA的作用,去监测和维护数据库性能。本文的目的是帮助非DBA专业的开发人员如何定位和解决日常出现数据库问题,并提供一些相关有用的工具。 大部分项目一开始的数据库都是很小的,但随着时间的推进,数据库变得越来越庞大,
阅读全文
摘要:在开发过程,我们常常会遇到数据库环境部署的问题,当部署正式环境中,数据库产生的多文件脚本在管理上就容易出现混乱,特别是你还没有权限访问正式环境的情况,就更为困难。SSDT为我们提供了很好的解决方案。 SSDT: Sql Server Data Tool,数据库工具,这里主要针对其作用于数据库版本控制
阅读全文
摘要:两个步骤第一、设置外围应用配置器进入 - 功能的外围应用配置器 - xp_cmdshell 启用第二、利用BCP,如下例语句EXEC master..xp_cmdshell 'BCP "select title, CONVERT(varchar(12) , times, 111 ) as times from information.dbo.information where [type]=7" queryout c:\abc.xls -c -U"sa" -P"123"'
阅读全文
摘要:在连接数据库应该经常遇到的问题,尤其是对盗版的xp系统而言。 这主要是通过Java 或者vc连接数据库遇到的问题 解决问题的方法:1.检查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目录下2.如果有,删除framedyn.dll3.删除后还是不行,删除后执行1,重新复制
阅读全文
摘要:创建文本:复制如下代码View Code @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 /s /qrename Repository Rep_bakfor %%i in (*.dll) do RegSvr32 -s %%ifor %%i in (*.exe) do call :FixSrv %%ifor %%i in (*.mof
阅读全文
摘要:CREATE PROCEDURE DeleteNews @ID nvarchar(500)as DECLARE @PointerPrev int DECLARE @PointerCurr int DECLARE @TId int Set @PointerPrev=1 while (@PointerPrev < LEN(@ID)) Begin Set @PointerCurr=CharIndex(',',@ID,@PointerPrev) if(@PointerCurr>0) Begin set @TId=cast(SUBSTRING(@ID,@PointerPrev
阅读全文
摘要:declare @num int, @sqls nvarchar(4000) set@sqls='select @a=count(*) from tableName ' exec sp_executesql @sqls,N'@a int output',@num output select@num详细参见:http://www.cnblogs.com/zhhe0800/archive/2011/07/21/2113346.html
阅读全文
摘要:原句:select * from aa where id not in(select id from bb)替换:select cc.id,cc.value from (select aa.*,bb.id as tempcolum from aa left join bb on aa.id=bb.id) as cc where cc.tempcolum is null
阅读全文
摘要:例:有表A和表B,两表数据都过百万,两表数据结构一样,如下代码Table A{id int,name nvarchar(255),description nvarchar(255),source nvarchar(255),price float,quoteTime datetime}要实现表A数据对比表B数据,如果name,description,source都相同,更新表B的price为表A的price,且表A的引入时间要大于表B。想了一整天,试过N多方法。题外:linq to sql 的Update 超过1万条就会卡爆,所以放弃之。用2.0的原始SQL去执行。个人认为最快捷方式:1.用游
阅读全文
摘要:SQL UPDATE实现多表更新from:http://bbs.chinabyte.com/thread-347169-1-1.html在开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.我也试了SQLite数据库,都没成功,不知是不支持多表更新还是咋的. 在本例中: 我们要用表gdqlpj中的gqdltks,bztks字段数据去更新landleveldata中的同字段名的数据,条件是当landleveldata 中的GEO_Code字段值与gdqlpj中的
阅读全文
摘要:创建游标declare myCursor cursor forselect [name] from [table]//declare @result int declare @final_result int打开游标open myCursor定义游标结果集的单个对象declare @subname sysname//declare @sql nvarchar(500)执行游标-代码fetch next from myCursor into @subnamewhile(@@fetch_status=0) //游标遍历状态:0为成功 begin set @sql='select coun.
阅读全文

浙公网安备 33010602011771号