SQLSERVER
文章平均质量分 82
星火燎猿
我们只用技术说话 眼界决定境界,定位决定地位! 留言私信直接说问题,不要问在不在,我看到了会第一时间回复。
展开
-
SQL Server 计算年龄函数
SQL Server 计算年龄函数需要处理的问题实现思路先将int类型转换成datetime创建sqlserver函数创建视图需要处理的问题在实际开发过程中,我们经常会遇到动态计算人员年龄的情况,其实如果单纯的计算年龄,其实在应用程序或者sql语句里面处理一下就好了,但是如果需要根据年龄进行筛选并且数据要求分页,这个问题就变的复杂起来,为了已最快的速度解决这个问题,我们就采用创建数据库函数的方式,并且结合表我们和函数结合创建视图,来快速解决相应的需求,解决方案有很多,也许我这种不是性能最优的,我只介绍快原创 2020-06-03 09:39:19 · 6856 阅读 · 0 评论 -
关于distinct和group by的效率问题
一直以来都有这么个疑问,关于distinct和group by的效率问题比如下面这个2个语句:select distinct type from BBTEST;和select type from BBTEST group by type两个语句的结果是一样的,就是取出表中的type值,去处重复记录。但是这两者的执行效率如何呢,是否有差异?在10gR2以前,d原创 2012-07-10 16:37:53 · 16463 阅读 · 0 评论 -
SQL Server 2005 双机热备的实现
SQL Server 2005 双机热备的实现测试环境: 1、宿主机硬件配置:PIV2.4G/1.5G-DDR400/80G-PATA-7200pm/8139C-NIC操作系统:Microsoft Windows XP Pro With SP2 ENU虚拟平台:VMware GSX 3.2.1 2、VirtualHost Microsoft Cl翻译 2011-08-24 21:25:31 · 11865 阅读 · 0 评论 -
数据库之间的沟通
数据库和数据库也要交流数据?1. 不同系统需要集成,必须建立数据直接的沟通渠道2. 不同业务部门需要沟通,必须实现数据库到数据库的管道3. 同一系统内部需要在两个数据库之间实现数据流通图,数据库之间交流数据跨数据库数据交流需求是?1. 相同类型数据库之间的数据同步2. 不同类型数据库之间的数据同步3. 数据库与文件之间的数据转换4.转载 2012-05-07 23:40:00 · 1408 阅读 · 0 评论 -
access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?
access中Top与Order by 的问题——如何解决 SELECT TOP 1语句竟然返回多条记录的问题?JET SQL不是 T-SQL语句。jet sql 会返回重复值,也就是说,一个表中如果 ORDER BY 的字段都是 0 ,一共有100条记录,即使你用SELECT TOP 1 来返回记录,也同样返回100条记录,因为 JET DB 无从在这100条记录里面判断先后次序,只原创 2012-04-16 14:42:16 · 2191 阅读 · 0 评论 -
Hadoop——你不得不了解的大数据工具
如今Apache Hadoop已成为大数据行业发展背后的驱动力。Hive和Pig等技术也经常被提到,但是他们都有什么功能,为什么会需要奇怪的名字(如Oozie,ZooKeeper、Flume)。Hadoop带来了廉价的处理大数据(大数据的数据容量通常是10-100GB或更多,同时数据种类多种多样,包括结构化、非结构化等)的能力。但这与之前有什么不同?现今企业数据仓库和关系型数据库擅长处理结翻译 2012-02-21 12:09:57 · 8435 阅读 · 1 评论 -
对Sql Server中的表添加级联更新和级联删除的几种方法
触发器方式:}ƒôî@“Ëù0mwww.izuozhu.cnrDÞ_Ë”create trigger trg_A}ƒôî@“Ëù0mwww.izuozhu.cnrDÞ_Ë”on A}ƒôî@“Ëù0mwww.izuozhu.cnrDÞ_Ë”for update,delete}ƒôî@“Ëù0mwww.izuozhu.cnrDÞ_Ë”as}ƒôî@“Ëù0mwww.i原创 2011-11-27 12:11:48 · 4601 阅读 · 0 评论 -
SQLServer触发器创建、删除、修改、查看
-一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。 一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时翻译 2011-11-27 11:37:11 · 4453 阅读 · 0 评论 -
SQL递归游戏-你厉害吗,来过5关
5个flash的游戏地址是http://www.sostart.com/article/view.php/765此类游戏一般都是通过穷举或者递归之类的方法来求解,对于编成语言来说都比较简单。这里用SQL语言的CTE递归来玩玩看。我的算法和答案如下:原创 2011-10-09 20:19:10 · 1008 阅读 · 0 评论 -
微软通用的DBHelper
view plainusing System; using System.Configuration; using System.Data; using System.Data.Common; using原创 2011-09-06 11:41:56 · 6219 阅读 · 0 评论 -
SQL SERVER定期转移海量数据方案
SQL SERVER定期转移海量数据方案【关键词】1、 分区切换2、 BCP3、 BULK INSERT4、 Insert【背景】有个表比较巨大,每天新增约500万条记录。只保留最新7天数据,每天定期移走过期记录,归并到原创 2011-10-10 20:09:54 · 3013 阅读 · 0 评论 -
安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机上创建挂起的文件操作
以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”错误。无法进行下去。 参考网上资料,总算搞定。步骤是:1)添加/删除程序中彻底删除sql server。 2)将没有删除原创 2011-10-10 20:07:19 · 967 阅读 · 0 评论 -
C#数据库的备份(SQL2005)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;using S原创 2012-08-06 15:28:09 · 1822 阅读 · 0 评论 -
可扩展性数据库的架构设计
扩展性与硬件随着系统的膨胀,硬件的可扩展性体现在增加资源,提高性能的能力上,如添加更多的处理器、内存等。扩展性与软件扩展性要求软件能够有效地利用硬件的能力,软件的设计应该支持并行计算。对于数据库引擎,这意味着服务器组件必须支持多线程计算,允许操作系统在所有处理器核心上执行并行任务调度。不仅如此,数据库引擎必须提供有效的方法,以在多核上分解工作负荷。举个例子,如果数据库只使用原创 2012-07-13 08:47:01 · 7576 阅读 · 0 评论 -
数据库读写分离(SQLSERVER2005)
Internet的规模每一百天就会增长一倍,客户希望获得7天×24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。随着业务量的提高,以及访问量和数据流量的快速增长,网络各个核心部分的处理性能和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,必将造成现有资源的浪费,而且下一次业务量的提原创 2012-08-06 16:37:40 · 3328 阅读 · 0 评论 -
SqlServer 自动化分区方案
本文是我关于数据库分区的方案的一些想法,或许有些问题。仅供大家讨论。SqlServer (SqlServer 2005\SqlServer 2008)实现分区需要在企业版下进行. SqlServer的分区分为大致有以下个过程:1、创建文件组用以存放数据文件 2、创建文件组用户数据文件 3、创建分区函数 4、创建分区方案 5、在分区方案下创建表 本文是在SqlServer2012 下完成的。转载 2015-09-11 14:49:06 · 6930 阅读 · 1 评论 -
SQL Server表分区
什么是表分区一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理。这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的。所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历转载 2015-08-06 11:58:17 · 906 阅读 · 0 评论 -
在sqlserver2008中收缩日志文件
—先备份数据库(含日志文件) use myhis go backup database myhis to disk=’d:\myhis_rzbak’ go —设为简单恢复模式 use [master] go alter database myhis set recovery simple with no_wait go alter database myhis set reco原创 2015-08-01 11:33:50 · 1493 阅读 · 0 评论 -
SQL执行效率和性能测试方法总结
对于做管理系统和分析系统的程序员,复杂SQL语句是不可避免的,面对海量数据,有时候经过优化的某一条语句,可以提高执行效率和整体运行性能。如何选择SQL语句,本文提供了两种方法,分别对多条SQL进行量化的分析。在测试SQL性能的过程中。一是通过设置STATISTICS查看执行SQL时的系统情况。选项有PROFILE,IO ,TIME。SET STATISTICS PROFILE ON转载 2014-12-24 17:53:17 · 13631 阅读 · 2 评论 -
如何使用SQLServer Session
最近开发项目,由于涉及到Session保持的问题,最终查了一下网络上的相关原创 2014-09-29 14:50:22 · 3733 阅读 · 0 评论 -
实现SQL SERVER 下的PadLeft函数
在.net中,可以使用String.PadLeft函数右对齐字符串,在左边用指定的Unicode字符填充一达到指定的总长度。 例如 在做自动编号这样使用 int nextID=da.GetMaxNum()+1; this.txtCode.Text = nextID.ToString().PadLeft(6, '0');在sql中--功原创 2013-05-17 14:32:19 · 3632 阅读 · 0 评论 -
关于sql where id in 转换成数据类型 int 时失败
有执行sql条件语句where id in(@参数)的时候,如果处理不当,就会出现问题:如下面这个存储过程:alter proc Web_gettwtwgoldgameserverGoldSell@ID int asdeclare @twgoldsellID nvarchar(1000)select @twgoldsellID=twgoldsellID from twg原创 2012-11-14 16:54:13 · 6495 阅读 · 0 评论 -
如何在SQL Server 2005中为安装程序增加计数器注册表项值
今天安装SQL Server 2005。开始系统里面已经安装了SQL Server 2000,安装后怎么看数据库版本还是8.0版本的?只好重新安装,先卸载了SQL Server 2000然后再安装SQL Server 2005却发现了一个错误“如何在SQL Server 2005中为安装程序增加计数器注册表项值”,可能是注册变里面因为保留了以前的东西使得SQL Server 2005的注册表不对了原创 2012-10-16 15:46:27 · 1262 阅读 · 0 评论 -
RAID在SQL Server中的应用(RAID几种级别)
企业级的数据库应用大多部署在RAID磁盘阵列的服务器上,这样能提高磁盘的访问性能,并能够实现容错/容灾。RAID(冗余磁盘阵列),简单理解,就是拿一些廉价的硬盘来做成阵列。其目的无非是为了扩展存储容量,提升读写性能,实现数据冗余(备份容灾)。就像很早就有老外拿N台旧PC,做成一个强大的“服务器集群”。RAID技术诞生于1987年,由美国加州大学伯克利分校提出。主流的大概可以分为几个级别:R原创 2012-09-10 09:49:01 · 1932 阅读 · 1 评论 -
一个托朋友写的SQL题,感觉还不错,分享下。
select a.lat from (select top 1 * from dbo.tb_gps20111228) as aselect b.lat from (select top 1 * from dbo.tb_gps20111229) as bselect A.lata+B.latb as LAT from (select a.lat AS lata, 'SID'原创 2012-09-08 17:32:10 · 810 阅读 · 0 评论 -
SQL 备份语句
SQL 备份语句2009年08月17日 星期一 15:08--完整备份--完整备份 Backup Database NorthwindCS To disk='G:/Backup/NorthwindCS_Full_20070908.bak'原创 2011-08-25 12:54:48 · 1688 阅读 · 0 评论 -
SQL 问题与解答 - 数据库移动、性能优化、备份和镜像
Paul S. Randal新阵列移动日问:我们当前的 RAID 很快就填满了,因此需要将一些 SQL Server 2005 数据库移到其他位置。新阵列已准备就绪,并且我一直在为移动数据库作准备。我刚刚发现其中一个数据库是事务复制发布服务器,我知道这表示我不能移动该数据原创 2011-08-25 12:51:47 · 791 阅读 · 0 评论 -
超时时间已到。在操作完成之前超时时间已过或服务器未响应。 (.Net SqlClient Data Provider)
在做一个小东西的时候出现了这个问题,就是使用VS调试几次项目后,使用SQL Server Management Studio管理数据库时,使用SA登录就会出现这个错误,当然,如果项目中的数据库连接字符串中使用的sa验证,那么项目也会连不到数据库的.可是如果是在 Server Ma原创 2011-08-25 20:28:33 · 4223 阅读 · 0 评论 -
巧用SQL的全局临时表防止用户重复登录
在我们开发商务软件的时候,常常会遇到这样的一个问题:怎样防止用户重复登录我们的系统?特别是对于银行或是财务部门,更是要限制用户以其工号身份多次登入。 可能会有人说在用户信息表中加一字段判断用户工号登录的状态,登录后写1,退出时写0,且登录时判断其标志位是否为1,如是则不让该用原创 2011-08-24 21:48:17 · 1476 阅读 · 0 评论 -
SQL2005中设置自动编号字段
如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性。在每个表中只能设置一个列的标识属性。具有标识属性的列包含系统生成的连续值,该值唯一地标识表中的每一行(例如,雇员标识号)。在包含标识列的表中插入值时,Microsoft SQL S原创 2011-08-24 21:44:19 · 1731 阅读 · 0 评论 -
数据库并发处理方法
1、如果仅仅考虑技术问题,那么肯定会得出最坏的解答,因为技术是没有智能的、最笨的东西,只有先用智能后用技术才能解决问题。 “查询-订票-收款-出票”是一个事务不假,但是它并不是一个1、2秒钟的数据库操作事务,而是一个持续较长时间(例如超过10秒钟)的业务。试想一下,原创 2011-08-24 21:41:31 · 1591 阅读 · 0 评论 -
浅谈SQL Server数据库并发测试方法
1.利用测试工具模拟多个最终用户进行并发测试;这种测试方法的缺点:最终用户往往并不是直接连接到数据库上,而是要经过一个和多个中间服务程序,所以并不能保证访问数据库时还是并发。其次,这种测试方法需要等到客户端程序、服务端程序全部完成才能进行;2.利用测试工具编写脚本,直接连原创 2011-08-24 21:40:26 · 4928 阅读 · 3 评论 -
SQLServer2005数据库日志文件损坏的情况下如何恢复数据库
在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障、计算机非正常重启或关机。当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况:1、在SQL Server Management Studio中显示数据库处于置转载 2011-08-24 21:32:53 · 791 阅读 · 1 评论 -
关于SQL语句Count的一点细节
count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。 if (object_id转载 2011-08-24 21:29:42 · 795 阅读 · 0 评论 -
SQLServer获取每组前10%的数据
sqlserver2005有关键字ntile(x)和over(partition by.. order by..)子句配合.比如获取每个表的前10%个字段。selectid,name,colid,rnfrom(select*,rn=ntile(10)over(转载 2011-08-24 21:28:45 · 1400 阅读 · 0 评论 -
SQL Server数据库服务器负载均衡集群的实现
MS SQL Server数据库服务器可以说是应用范围最广的数据库产品,并且越来越多地在大型和比较关键的应用系统中提供服务。当企业应用越来越复杂、数据量越来越大的时候,SQL Server数据库要不停的进行处理、存储、查询的工作,这个时候企业就要考虑SQL Server数据库服务原创 2011-08-24 21:21:53 · 9959 阅读 · 2 评论 -
sql server 2005学习笔记之触发器简介
触发器实际上就是一种特殊类型的存储过程,其特殊性表现在:它是在执行某些特定的T-SQL语句时自动的。11.1 触发器简介触发器实际上就是一种特殊类型的存储过程,它是在执行某些特定的T-SQL语句时自动执行的一种存储过程。在SQL Server 2005中,根据SQL原创 2011-08-19 18:21:58 · 1312 阅读 · 0 评论 -
高并发高流量网站架构
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设转载 2011-08-19 09:15:18 · 1737 阅读 · 0 评论 -
为什么要用存储过程
为什么要用存储过程几个去 IBM 面试的兄弟回来抱怨:去了好几个不同的 IBM 项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?存储过程真的那么重要吗,它到底有什原创 2011-08-24 21:46:33 · 6268 阅读 · 0 评论 -
批处理执行SQL备份
建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行-----------------------------------------------------------------------原创 2011-08-25 12:56:36 · 1027 阅读 · 0 评论