代码改变世界

随笔分类 -  sqlserver

关闭数据备份信息写入数据库日志

2012-07-06 14:38 by java环境变量, 202 阅读, 收藏,
摘要: sqlserver 2008无论是什么类型的备份,完成后都将写入一个记录到errorlog中,如果长时间不清理,错误日志文件可能很大!设置关闭即可--关闭数据备份信息写入数据库日志DBCC TRACEON (3226,-1) 阅读全文

sqlserver 发布后,手动清除相关proc

2012-07-02 14:27 by java环境变量, 306 阅读, 收藏,
摘要: --删除数据库发布后,发现还有很多相关的proc存在, 手动清除下!SELECT 'drop proc dbo.'+name FROM sys.proceduresWHERE name LIKE 'sp_MSupd_%' UNION ALLSELECT 'drop proc dbo.'+name FROM sys.proceduresWHERE name LIKE 'sp_MSdel_%'UNION ALLSELECT 'drop proc dbo.'+name FROM sys.proceduresWHERE n 阅读全文

批量获取text字段的长度

2012-07-02 11:17 by java环境变量, 259 阅读, 收藏,
摘要: 项目,需要批量转换text到varchar,需要批量获取varchar长度.select MAX(DATALENGTH (paybeizhu )) as paybeizhu,MAX(DATALENGTH (Flighty2 )) as Flighty2,MAX(DATALENGTH (Flighty1 )) as Flighty1,MAX(DATALENGTH (remarks )) as remarks,MAX(DATALENGTH (rinfo )) as rinfo,MAX(DATALENGTH (rlog )) as rlogfrom dbo.Orders with(nolock)go 阅读全文

sqlserver 批量获取proc内容

2012-07-02 11:15 by java环境变量, 227 阅读, 收藏,
摘要: --批量获得proc的内容SELECT 'sp_helptext'+' '+ ''''+NAME+''''+' '+' ' FROM sys.procedures 阅读全文

sqlserver 2008 R2 方便插入多行数据

2012-06-15 11:16 by java环境变量, 466 阅读, 收藏,
摘要: 今天看同事插入几百行数据,N多insert into累啊!SELECT DISTINCT '('+'''' +loginip +''''+')'+',' FROM dbo.LoginWHERE loginname IN(SELECT DISTINCT loginname FROM dbo.LoginWHERE loginip='61.170.245.61')go--获得这样的结果('61.61.245.243'),('61.61.245.61& 阅读全文

sqlserver output

2012-06-04 13:42 by java环境变量, 341 阅读, 收藏,
摘要: create table t3(sid int not null primary key,sname varchar(10))insert into t3 values(101,'wind')insert into t3 values(102,'snow')insert into t3 values(103,'kiki')select * from t3select * into t4 from t3 where 1=0select * from t4----insertinsert into t4 output inserted.sid,ins 阅读全文

sqlserver 批量修改用户数据库自动增长

2012-05-11 11:19 by java环境变量, 367 阅读, 收藏,
摘要: if object_id('pr_modify_file_add') is not nulldrop proc pr_modify_file_addgocreate proc pr_modify_file_add@in_name nvarchar(256)asdeclare @d_name varchar(20)set @d_name=@in_nameexecute ('alter database '+@d_name+' modify file(name='+@d_name+', filegrowth=200MB)')godec 阅读全文

sqlserver 时间递增循环

2012-05-09 10:46 by java环境变量, 473 阅读, 收藏,
摘要: --查询指定供应商指定的一段时间内出票的张数如果每查询一个月,修改一次时间太麻烦,写个循环的!declare @date1 datedeclare @date2 datedeclare @startdate datedeclare @enddate datedeclare @countsum intdeclare @count intset @startdate='2010-06-01'set @enddate='2011-07-01'set @count=1set @countsum=DATEDIFF(MM,@startdate,@enddate)set @d 阅读全文

sqlserver master恢复

2012-05-07 09:32 by java环境变量, 298 阅读, 收藏,
摘要: ----故障1:master有备份1.backup database for masterbackup database master to disk='e:\master.bkf' with formatgo2.stop mssqlserver servicenet stop mssqlserver3.start sqlserver with single user modeC:\>cd C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\BinnC:\Program Files\Microsoft SQL Serve 阅读全文

修改sqlserver默认的路径

2012-04-28 09:26 by java环境变量, 640 阅读, 收藏,
摘要: /*说明:如果查询路径返回的值是null,说明在默认安装路径下即C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA*/--查询用户库Data文件默认路径:DECLARE @DefaultData VARCHAR(100)EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',@key='SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServ 阅读全文

sqlserver 取取月初月末和月份间隔

2012-04-26 16:33 by java环境变量, 556 阅读, 收藏,
摘要: 开发中常用到的,记录下来,提供给需要参考的朋友!--1.取月初月末declare @startdate datetimeselect @startdate=dateadd(dd,-datepart(dd,getdate())+1,getdate())select SUBSTRING(Convert(varchar(100),@startdate ,23),1,10)declare @enddate datetimeselect @enddate=dateadd(dd,-datepart(dd,getdate()),dateadd(mm,1,getdate()))select SUBSTRING 阅读全文

sqlserver大数据归档

2012-04-26 16:07 by java环境变量, 328 阅读, 收藏,
摘要: 昨天做了个日常大数据归档,归档700W数据,表字段130左右,字段比较多,分享下!----先禁用表的index1.先获取需要禁用的索引declare @tname varchar(100)set @tname='orders'select 'alter index '+' '+c.indexname+' '+'on'+' '+@tname+' '+'disable'from (select * from (SELECTOBJECT_NAME(i.OBJECT_ID) 阅读全文

sqlserver 大数据量的insert、delete操作优化

2012-04-20 12:18 by java环境变量, 361 阅读, 收藏,
摘要: 经常使用的语句!--大批量导出orders表:insertDBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE goSET NOCOUNT ON BEGIN TRANSACTION INSERT INTO test.dbo.orders with(tablock) SELECT * FROM bak.dbo.OrdersWHERE ordertime BETWEEN '2010-05-01' AND '2010-05-10'COMMITgo--大批量导出orders表:deleteDBCC DROPCLEANBUFFERS DBCC 阅读全文

sqlserver 2008 R2容灾方案:另一种思路-2

2012-04-19 10:41 by java环境变量, 228 阅读, 收藏,
摘要: 2.通过第三方软件实时传递数据到B数据库服务器这种类似的软件很多,如Allway Sync之类的软件,间隔同步时间最好实时 .3.通过下面脚本来实现是否需要还原下面只是列出需要的脚本文件,没有列出的文件只需新建相同的文件名即可.3.1 备库上新建几个监控的表:table.txtUSE [master]GOif object_id('restorehistoty-suzhou') is not nulldrop table [restorehistoty-suzhou]goCREATE TABLE [dbo].[restorehistoty-suzhou]([id] [int] 阅读全文

sqlserver 2008 R2容灾方案:另一种思路-1

2012-04-19 10:40 by java环境变量, 424 阅读, 收藏,
摘要: 自己的定义的容灾方案,可以根据自己的需要自己定义.1.源数据库备份数据说明:使用方法:exec master.dbo.fullbackup1 's:\backup','suzhou','full'0.备份类型只能是full、diff或log,数据库名不能为空1.通过新建一个历史表记录每次备份内容2.检查数据库版本是否为2005以上3.检查当前用户是否有权限完成备份4.会自动检查指定盘符是否存在5.检查指定格式是否为s:\6.如果指定的备份目录不存在proc将自动新建,根据备份类型为full、diff或log7.检查备份数据库名suzhou是否存在 阅读全文