代码改变世界

随笔分类 -  Database

sqlserver 删除所有存储过程的方法

2012-08-16 01:04 by robinli, 369 阅读, 收藏, 编辑
摘要: select identity(int,1,1) flag,[name] names into #tmpfrom sysobjects where xtype='p' --第二步循环删除declare @tb varchar(1000) ,@a int,@b int,@sql varchar(8000)select @a=min(flag),@b=max(flag) from #tmpwhile @a<=@bbeginselect @tb=names from #tmp where flag=@aset @sql='drop Procedure '+@tb 阅读全文

查询及删除重复记录的方法

2012-06-17 23:09 by robinli, 167 阅读, 收藏, 编辑
摘要: (一)1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId in (select peopleId from people group by peopleId having c 阅读全文

winform项目部署 打包自动安装数据库

2012-04-05 17:19 by robinli, 502 阅读, 收藏, 编辑
摘要: vs2005 打包,并自动安装SQL数据库.创建部署项目1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。3. 单击“确定”关闭对话框。4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。5. 在“属性”窗口中,选择 ProductName 属性,并键入 信息管理系统 。二).将 主程序 项目的输出添加到部署项目中1. 在“文件系统编辑器”中,选择“应用程序文件夹”。在“操作”菜单上,指向“添加”,然后选择“项目输出”。2. 阅读全文

千万数量级分页存储过程(海量数据分页)

2011-11-15 11:58 by robinli, 398 阅读, 收藏, 编辑
摘要: ALTERPROCEDURESP_Pagination/**//******************************************************************千万数量级分页存储过程*****************************************************************参数说明:1.Tables:表名称,视图2.PrimaryKey:主关键字3.Sort:排序语句,不带OrderBy比如:NewsIDDesc,OrderRowsAsc4.CurrentPage:当前页码5.PageSize:分页尺寸6.Filter: 阅读全文

数据库批量备份存储过程(判断盘符、路径,错误盘符返回,不存在的路径自动创建)

2011-10-13 15:16 by robinli, 301 阅读, 收藏, 编辑
摘要: ---------------------------------------------------------------------------- Author : htl258(Tony)-- Date : 2010-04-18 10:45:14-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 -- Copyright (c) 1988-2008 Microsoft Corporation-- Developer Edition on Windows 阅读全文

如何编写高效的sql程序

2011-10-10 15:55 by robinli, 456 阅读, 收藏, 编辑
摘要: 我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。 要知道SQL语句,我想我们有必要知道SQL Server查询分析器怎么执行我们的SQL语句的,我们很多人会看执行计划,或者用Profiler来监视和调优查询语句或者存储过程慢的原因,但是如果我们知道查询分析器的执行逻辑顺序,下手的时候就胸有成竹,那么下手是不是有把握点呢? 一、查.. 阅读全文

海量数据处理技术

2011-03-02 23:15 by robinli, 422 阅读, 收藏, 编辑
摘要: 笔者在实际工作中,有幸接触到海量的数据处理问题,海量数据是指数据量过大,数据格式复杂,数据中的随机情况多,不便于分类和处理的数据。对其进行处理是一项艰巨而复杂的任务,原因有以下几个方面:1. 数据量过大。数据中什么情况都可能存在。如果说有10条数据,那么大不了每条去逐一检查,人为处 理;如果有上百条数据,也可以考虑;如果数据上到千万级别,甚至过亿,那就不是手工能解决的了,必须通过工具或者程序进行处理。而海量的数据中,什么情况 都可能存在,例如,数据中某处格式出了问题,尤其在程序处理时,前面还能正常处理,突然到了某个地方问题出现了,程序终止了。2. 软硬件要求高。系统资源占用率高。对海量的数据进 阅读全文

SQL SERVER数据库大型应用解决方案总结

2011-03-02 22:49 by robinli, 292 阅读, 收藏, 编辑
摘要: 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。 1、实现原理实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。在这里,它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然后再由中间层来访问数据库。这样,我们就可以 阅读全文

SQL Server 2005利用分区实现海量数据处理实例

2011-03-02 22:02 by robinli, 1059 阅读, 收藏, 编辑
摘要: 超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个CPU或是多个磁盘子系统,可以通过并行操作获得更好的性能。所以对大表进行分区是处理海量数据的一种十分高效的方法。本文通过一个具体实例,介绍如何创建和修改分区表,以及如何查看分区表。 1 SQL Server. 阅读全文

SQL Server按照日、周、月、年统计数据

2011-01-03 14:58 by robinli, 1292 阅读, 收藏, 编辑
摘要: 表:consume_record字段:consume (money类型)date (datetime类型)四条sql语句分别按日,按周,按月,按季统计消费总量.如:1月 1200元2月 3400元3月 2800元-–按日 select sum(consume),day([date]) from consume_record where year([date]) = ’2010′ group by day([date]) -–按周quarter select sum(consume),datename(week,[date]) from consume_record where year([da 阅读全文

sql server 返回计算表达式的函数

2010-12-24 09:12 by robinli, 386 阅读, 收藏, 编辑
摘要: 下面为您介绍一个SQL中返回计算表达式的函数,该函数可以计算加、减、乘、除,但是不能算幂,供您参考,希望对您学习SQL中的函数能有有所帮助。 阅读全文
点击右上角即可分享
微信分享提示