随笔分类 -  08.Database

摘要:oracle中有一个看似很NB的内置函数wm_concat,可以方便的实现“行转列”功能(相关用法,大家自行搜索一下,能找到很多资料)今天偶然发现一个问题:在不同的oracle版本中,wm_concat返回的数据类型不一致.10G版本中,返回的是字符串类型11G版本中,返回的是clob类型此外,这个函数返回的结果,如果要控制排序也是有点小复杂的(可以自行百度一下: http://www.baidu.com/s?wd=wm_concat+%C5%C5%D0%F2&rsv_bp=0&rsv_spt=3&rsv_n=2&rsv_sug3=3&rsv_sug1= 阅读全文
posted @ 2012-09-25 16:21 菩提树下的杨过 阅读(5194) 评论(0) 推荐(0) 编辑
摘要:ORACLE中,如果表中的字段名,正好跟sql中关键词重名,写sql语句时:1.要将该字段名大写2.字段名前后要加双引号(注:必须是双引号,单引号将无效)比如:SELECT * FROM MYTABLE ORDER BY "ORDER" 阅读全文
posted @ 2011-09-08 11:03 菩提树下的杨过 阅读(6285) 评论(0) 推荐(0) 编辑
摘要:如果你的机器上安装了odp.net,且确信machine.config也有类似以下结节:(64位+.net 4.0环境下,machine.config可能会有4份,分别对应于.net2.0/4.0的32/64位版本,要每个都检查过去哦) <DbProviderFactories> <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET&quo 阅读全文
posted @ 2011-04-19 13:32 菩提树下的杨过 阅读(31652) 评论(7) 推荐(5) 编辑
摘要:虽然oracle,sqlserver都是关系型数据库,sql语句大部分也差不多,但是从sqlserver换到oracle还是有很多不适应的地方,本文旨在帮助广大初次接触oracle的.net程序员快速上手。一、安装oracle 11g 服务端(可选)1.1 为什么要安装服务端?理论上讲,本机只需要安装oracle客户端即可,但是很多时候本机有一个服务端学习起来会更方便。比如:数据库的导入/导出,数据库的创建等,均需要服务端。注:oracle的server真的很占内存,如果您的爱姬内存在2G以下,建议直接跳过本步骤吧.1.2 服务端的安装文件下载地址http://www.oracle.com/t 阅读全文
posted @ 2011-04-17 10:55 菩提树下的杨过 阅读(9755) 评论(6) 推荐(10) 编辑
摘要:今天在删除一个数据库时,一直报错,大意是:此数据库处理单用户模式,尚在连接当中,无法删除(既使将SQLServer停止后再启动也是如此)百度之后找到了解决办法,备份于此:USE [master]GO/****** Object: StoredProcedure [dbo].[killspid] Script Date: 03/28/2011 11:01:32 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO --建一个存储过程,断开所有用户连接。 create proc [dbo].[killspid] (@dbname varchar( 阅读全文
posted @ 2011-03-28 11:04 菩提树下的杨过 阅读(11801) 评论(4) 推荐(3) 编辑
摘要:这篇东西应该至少一年前就写的,不过因为个人太懒,一直没记下来,今天补上.linq to sql中,对于同一个DataContext上下文环境,根据表主键选择记录时(当然这里所指的“记录”会自动转成“对象”),如果该记录已经被select过,默认情况下会被自动缓存下来,下次再选择时,将自动返回已缓存的对象,而不是重新从数据库里查询。在很多情况下(特别是... 阅读全文
posted @ 2010-08-24 15:34 菩提树下的杨过 阅读(3909) 评论(4) 推荐(0) 编辑
摘要:网上已经有很多文章讲这个了,不过大多是教人如何利用命令来处理的,一直认为:对于能用图形界面搞定的事情,尽量就不用命令方式解决(记命令很伤脑细胞的)1、打开数据库属性对话框2、把恢复模式设置为"简单"3、剩下的事情大家都知道了最后减肥完成后,记得把恢复模式改回“完整”。 阅读全文
posted @ 2010-08-05 09:27 菩提树下的杨过 阅读(885) 评论(3) 推荐(1) 编辑
摘要:声明:之所以定位在"中小型"商城系统,而非“大型”(指淘宝、拍拍这类巨无霸),理由很简单----我一直都呆在(创业型的)小公司,没见过这些大家伙是怎么设计的:)正文:之前发表过一篇"商城系统中【商品扩展属性】的表单生成及客户端验证",部分童鞋对于后台数据库的设计比较感兴趣,于是今天把这部分也补上。一、产品分类设计越来越多的商城系统都热衷于选择“无限级分类&rdq... 阅读全文
posted @ 2010-06-27 07:57 菩提树下的杨过 阅读(63318) 评论(116) 推荐(18) 编辑
摘要:如上图,在很多购物类商城系统中经常能看到类似的产品分类列表,今天市场部的同志们要求每个分类后要显示该类的产品总数,并且没有产品的分类不用显示。公司这个项目中的分类有近1000种(并且是无限级分类的树型结构),如果按常规统计方法,每个分类ID都去count一下(同时考虑到每个分类的下级子分类产品数),这样的处理效率肯定很低的。想了个办法从二个层面优化:1.数据库层面创建一个临时表,用游标把产品总数分... 阅读全文
posted @ 2010-05-31 20:39 菩提树下的杨过 阅读(1042) 评论(2) 推荐(0) 编辑
摘要:c#调用这个存储过程,返回1则存在,返回0则表不存在 阅读全文
posted @ 2010-05-17 14:04 菩提树下的杨过 阅读(4974) 评论(4) 推荐(0) 编辑
摘要:这是网上收集的几篇教程1. Sqlite简明教程http://www.sqlite.com.cn/MySqlite/4/32.Html2. Sqlite入门教程http://www.sqlite.com.cn/MySqlite/4/33.Html3. Sqlite官方http://www.sqlite.org/4. 推荐pysqlite使用指南http://gashero.yeax.com/?p=... 阅读全文
posted @ 2010-02-18 17:45 菩提树下的杨过 阅读(2078) 评论(3) 推荐(0) 编辑
摘要:场景:sql2005数据库,假如名为db1,启用了Service Broker,把db1备份,然后再恢复成db2(即相当于db2就是db1的一次完整镜像备份),然后用use masterALTER DATABASE db2 set ENABLE_BROKER 想启用Broker时,出现以下错误:无法启用数据库 "db2" 中的 Service Broker,因为已存在启用的具有相同 ID 的 Se... 阅读全文
posted @ 2010-02-04 16:14 菩提树下的杨过 阅读(1827) 评论(1) 推荐(0) 编辑
摘要:要求:呼叫系统(Call Center)每天会有大量的电话进线数据,领导们要查看每天的进线数汇总,并且要求把 每天从上午8点到上午12点以及下午2点到晚上8点这两个时间段的数据汇总 “视”为当天的数据。--即分组依据思路:把时间段折分成连续二段,一段是从当天08:00到11:59分的数据,一段是当日12:01到19:59分的数据,然后用union all合并起来,最后再用s... 阅读全文
posted @ 2010-01-28 16:26 菩提树下的杨过 阅读(1521) 评论(3) 推荐(0) 编辑
摘要:今天在一台win2003 64bit 英文版服务器上安装Sql2008,死活安装不上,每次到一半时,提示数据库引擎安装失败,郁闷之极...后来意外发现:“MSXML 6 Service Pack 2 (KB973686)” 在控件面板里,删除掉这个该死的补丁后,居然就可以安装了看来微软的测试工作有时候也不怎么样 阅读全文
posted @ 2010-01-08 15:12 菩提树下的杨过 阅读(1950) 评论(3) 推荐(0) 编辑
摘要:近日公司一网站项目,要调用其它系统(call center系统)的oracle数据库数据,只能连接查询,无法创建存储过程,所以只能在sql语句上动脑筋实现分页:[代码]注:用到了微软的企业库EnLib 阅读全文
posted @ 2010-01-07 11:27 菩提树下的杨过 阅读(704) 评论(0) 推荐(0) 编辑
摘要:db4o虽然出来很久了,一直没怎么关注,今天随手试了下,对于小型应用还是不错的,至少省去了ORM的麻烦,一切皆对象,一切都变得那么自然。下载地址:http://www.db4o.com/DownloadNow.aspx优点:1.使用简单,整个引擎只要一个dll(Db4objects.Db4o.dll)即能搞定(个人觉得可完全取代access用于某些小型应用)2.数据库仅一个文件,方便部署3.支持事... 阅读全文
posted @ 2009-12-31 13:05 菩提树下的杨过 阅读(1007) 评论(2) 推荐(2) 编辑
摘要:今天一位朋友问如何去掉DataTable里重复的记录(DataTable是别人返回过来的,不能再重新查询数据库,所以无法用sql中的select distinct xxx处理,只能在DataTable上动脑筋)思路:将DataTable转成IEnumerable,然后就能调用Distinct方法了by 菩提树下的杨过 http://yjmyzz.cnblogs.com/Code highlight... 阅读全文
posted @ 2009-12-30 16:08 菩提树下的杨过 阅读(2282) 评论(2) 推荐(0) 编辑
摘要:先要开启PAE功能,方法如下:打开 Boot.ini 文件,然后将 /PAE 参数添加到boot.ini中,如以下所示:multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="Windows Server 2003, Datacenter Edition" /PAE 如果CPU、主板、操作系统都支持并启用PAE(物理地址扩展),那么此时的物理内存地址总线... 阅读全文
posted @ 2009-11-16 17:29 菩提树下的杨过 阅读(8938) 评论(0) 推荐(0) 编辑
摘要:TFS2008并不是一个很容易安装的软件,很多时候能否顺利安装成功跟人品有关(笑),要想一次安装成功,强烈建议准备一个全新的干净系统。1.系统 最好采用刚安装好的windows2003,注意要打上sp2,安装IIS(如果IIS默认站点的主目录被修改过,也建议重装IIS)2.数据库 安装Sql2005时,最好把能选中的选项都安装上(比如Report Service,Analysis Service等... 阅读全文
posted @ 2009-09-12 16:49 菩提树下的杨过 阅读(1281) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://technet.microsoft.com/zh-cn/library/bb838723.aspx Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数... 阅读全文
posted @ 2009-08-29 14:43 菩提树下的杨过 阅读(450) 评论(0) 推荐(0) 编辑