
Sqlserver/Oracle/Hadoop
文章平均质量分 58
不断学习的ITer
和同事和睦相处共同进步.....
展开
-
Oracle建立表空间和用户
转载自:http://blog.youkuaiyun.com/starnight_cbj/article/details/67923641、使用多个TableSpace * 用户数据与数据字典数据分离,减少竞争 * 应用程序之间的数据分离,防止某个TableSpace脱机后对多个程序造成影响 * 不同磁盘驱动器上存储数据,减少I/O竞争 * 回滚段数据与用转载 2015-03-05 09:39:10 · 463 阅读 · 0 评论 -
oracle 笔记:表备份(复制)
1:oracle 中 用 select into table2 from table1 这个语法是不行的,需要用 create table table2 as select * from table12:可以在oracle里做一个类,如:CREATE OR REPLACE PACKAGE SESSION_PARAMETERS AS USER_CODE VARCHAR2(20原创 2013-06-19 09:48:09 · 767 阅读 · 0 评论 -
oracle update select
update 表A set (CHECK_DATE, OVER_DATE, BASIC_MONTH, BASIC_MONTH2, LAST_MONITOR_DATE, NEXT_MONITOR_DATE) = (select CHECK_DATE, OVER_DATE, to_number(to_char(CHECK_DATE,原创 2013-06-18 14:49:21 · 1033 阅读 · 0 评论 -
如何将Oracle 当前日期加一天、一分钟
http://home.51.com/justwannaloveyou/diary/item/10051457.html在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual ,sysdate+1 加一天sysdate+1/24 加1小时sysdate+1/(24*60) 加1分钟sysdate+1转载 2013-05-16 15:40:45 · 1082 阅读 · 0 评论 -
Oracle中Decode(),sign ,NVL ,trunc 函数使用技巧
decode()函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其他数据库厂商的SQL实现还没有此功能。TRUNC函数返回以指定元素格式截去一部分的日期值。如:trunc(sysdate,'yyyy') --返回当年第一天. DECODE函数是ORACLE PL/SQL是功能强大的函数之一,目前还只有ORA转载 2012-12-19 08:29:52 · 927 阅读 · 0 评论 -
Oracle SQL语句生成日历 connect by
http://hi.baidu.com/gene06/blog/item/12cddf4310db801373f05d8d.htmlconnect by :备注:当数据量大的时候,查询会很慢,建议不用这个属性很重要,假设你想想传入一个开始日期,一个结束日期,然后想得到该区间内的每一天的记录:例如:开始日期:1月1日 结束日期:1月5日.结果:1月1日 1月2转载 2013-01-07 08:37:50 · 1913 阅读 · 0 评论 -
oracle 字段中的null
假设有两张表,两张表通过Id关联,A表中包含B表的记录(B表记录比A表少):A: Id,NameB:id Address按照一般的写法:select * from A where A.id not in (select id from B) ,就可以得到在A表中不在B表中的记录。但是如果B表有些记录的ID字段为空的话,则一条记录都查不出来。 只有在B表上加上 Id is not原创 2013-01-14 08:32:43 · 604 阅读 · 0 评论 -
Oracle CASE WHEN 用法介绍
http://www.cnblogs.com/eshizhan/archive/2012/04/06/2435493.htmlOracle CASE WHEN 用法介绍1. CASE WHEN 表达式有两种形式--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' EN转载 2013-01-08 20:57:40 · 556 阅读 · 0 评论 -
在.NET中使用OracleDataAdapter添充数据集报OCI-22053错误溢出解决方法
执行sql,在oracle中不会有问题,但是放在.NET里执行sql就会报错:溢出原因: Oracle 数值数据类型最多可存储 38 个字节的精度。当将 Oracle 数值转换为公共语言运行库数据类型时,Oracle 值可能会变得过大。这会导致 Oracle OCI-22053 溢出错误。解决办法: 1.使用Round函数:SELECT ROUND(1/3,2) F转载 2012-12-27 09:33:26 · 1037 阅读 · 0 评论 -
MongoDB学习笔记(一) MongoDB介绍及安装
一、前言 最近开始学习非关系型数据库MongoDB,却在博客园上找不到比较系统的教程,很多资料都要去查阅英文网站,效率比较低下。本人不才,借着自学的机会把心得体会都记录下来,方便感兴趣的童鞋分享讨论。部分资源出自其他博客,旨将零散知识点集中到一起,如果有侵犯您的权利,请联系li-pan2@163.com。大部分内容均系原创,欢迎大家转载分享,但转载的同时别忘了注明作者和原文链接哦。转载 2013-07-17 13:02:02 · 693 阅读 · 0 评论 -
初识MongoDB(三)--MongoDB客户端Shell方式访问
http://suo.iteye.com/blog/1073324三、MongoDB客户端访问 – Shell方式 MongoDB是MongoDB自带的交互式Javascript shell,用来对MongoDB进行操作和管理的交互式环境。 使用 "./mongo --help" 可查看相关连接参数,下面将从常见的操作,如插入,查询,修改,删除等几个方面阐述Mong转载 2013-07-17 13:02:54 · 822 阅读 · 0 评论 -
SQL Server Service Broker
http://msdn.microsoft.com/zh-cn/library/bb522893.aspxSQL Server Service Broker 为 SQL Server 数据库引擎 中的消息和队列应用程序提供本机支持。 这使开发人员可以更轻松地创建使用数据库引擎组件在完全不同的数据库之间进行通信的复杂应用程序。 开发人员可以使用 Service Broker 轻松生成转载 2013-08-20 22:28:37 · 1266 阅读 · 0 评论 -
Oracle Interval-Partition解决Range分区大难题
转载自:http://www.2cto.com/database/201309/244285.htmlOracle Interval-Partition解决Range分区大难题 《oracle分区》中讲了oracle的几种分区,并且对于oracle的典型分区如Range分区和List分区给了示例。 在实际运用Range分区时,遇到了这样的难题:转载 2015-03-04 09:54:08 · 3247 阅读 · 0 评论 -
11g分布表新特性——Interval分区(下)
转载自:http://blog.itpub.net/17203031/viewspace-706173/Oracle 11g中推出的Interval-Partition特性,是针对Range类型分区的一种功能拓展。对连续数据类型的Range分区,如果插入的新数据值与当前分区均不匹配,Interval-Partition特性可以实现自动的分区创建。 目前的Interval-Parti转载 2015-03-04 11:07:21 · 766 阅读 · 0 评论 -
Oracle job定时器的执行时间间隔学习汇总
Oracle job 定时器的执行时间间隔也是定时器job 的关键设置,在这一设置上,开始还没掌握,总是不知道怎么写,现总结如下,其实主要是使用了TRUNC、NEXT_DAY 、ADD_MONTHS 、LAST_DAY 几个函数的配合使用。 1)、每分钟执行Interval => TRUNC(sysdate,'mi') + 1 / (24*60)--查看时间转载 2014-10-28 12:49:36 · 5322 阅读 · 2 评论 -
oracle 同义词(synonym)
1.为啥要用同义词:同义词,顾名思义就是两个词的意思一样,可以互相替换.那它的作用有哪些呢:a一个最明显的目的就是简化sql.如果某个数据库对象的名字太长了,可以创建一个短一点的同义词.就相当于是缩写呗.b.另外一个目的是隐藏一些对象的信息.比如查找另一个 schema中的某个表,需要在表名前加schema名做为前缀.如果创建一个同义词就可以隐藏schema信息.2.怎转载 2013-12-09 10:31:09 · 1045 阅读 · 0 评论 -
Merge into的使用详解
merge是一个非常有用的功能,类似于Mysql里的insert into on duplicate key. Oracle在9i引入了merge命令, 通过这个merge你能够在一个SQL语句中对一个表同时执行inserts和updates操作. 当然是update还是insert是依据于你的指定的条件判断的,Merge into可以实现用B表来更新A表数据,如果A表中没有,则把B表转载 2013-09-18 15:43:01 · 845 阅读 · 0 评论 -
SqlServer 执行计划及Sql查询优化初探
http://www.alixixi.com/program/a/2010062662233.shtml--建测试表CREATE TABLE T_UserInfo(Userid varchar(20), UserName varchar(20),RegTime datetime, Tel varchar(20),)--插入测试数据DECLARE @I INT转载 2013-09-16 12:19:01 · 3197 阅读 · 0 评论 -
ORACLE的索引和约束详解
CREATE TABLE tablename( P_CODE VARCHAR2(10) NOT NULL ENABLE, T0_FILIALE VARCHAR2(4) NOT NULL ENABLE, );create unique index pk_Share on tablename(P_CODE,T0_FILIALE); alter table原创 2013-09-16 09:54:11 · 982 阅读 · 0 评论 -
DBCC CHECKDB用法详解
手工修复数据库1、快速修复DBCC CHECKDB ('数据库名', REPAIR_FAST) 2、重建索引并修复DBCC CHECKDB ('数据库名', REPAIR_REBUILD)3、如果必要允许丢失数据修复DBCC CHECKDB ('数据库名'', REPAIR_ALLOW_DATA_LOSS)如果出现错误:未处理修复语句。数据库需处于单用户转载 2013-09-12 12:41:17 · 54238 阅读 · 1 评论 -
ORA-01031:权限不足的问题
http://www.2cto.com/database/201205/131484.htmlORA-01031:权限不足的问题 在建立的新用户调用存储过程时,报错:ORA-01031: 权限不足。 grant connect,resource,dba to 账户名; 赋权DBA之后,还有这个错误。 执行转载 2012-11-30 10:49:17 · 1082 阅读 · 0 评论 -
ORACLE 系统表
下面为您介绍的语句用于实现Oracle查询用户所有表,如果您对oracle查询方面感兴趣的话,不妨一看。select * from all_tab_comments-- 查询所有用户的表,视图等select * from user_tab_comments -- 查询本用户的表,视图等select * from ALL_TAB_COMMENTS where owner转载 2012-10-16 14:13:19 · 552 阅读 · 0 评论 -
oracle的远程连接
select * from global_name :取得sid,就是第一个点前面的内容(我们在安装界面输入的数据库名)本章主要讲解oracle客户端连接oracle服务器,主要有以下内容:1.配置本地net服务名配置2.用sqlplus连接;3.用toad连接;一、客户端 配置本地net服务名首先说明我们的服务器的IP为60.220.246.53,oracle的SID为czdb。打开配置本地net服务名向导如下图:点击进入Net Configuration Assistant,出现如下图所示: 选择默认的转载 2010-07-29 15:09:00 · 918 阅读 · 0 评论 -
ORACLE 10g的安装
http://www.cnblogs.com/libiao/archive/2008/08/24/1275000.html 首先将ORACLE 10g的安装光盘放入光驱,如果自动运行,一般会出现如图1安装界面:图1 单击“开始安装”,就可以安装ORACLE 10g,一般会检查系统配置是否符合要求,然后出现“Oracle DataBase 10g安装”对话框,如图2所示:图2 在安装Oracle DataBase 10g时可以选择“基本安装”和“高级安装”两种方法。选择“基本安装”时,“Oracle主目转载 2010-07-29 12:21:00 · 591 阅读 · 0 评论 -
详细讲解简洁、明晰!数据库设计三大范式应用实例
这个也不多(http://blog.youkuaiyun.com/SICTXK/archive/2008/08/06/2778252.aspx)引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多转载 2010-07-22 11:06:00 · 586 阅读 · 0 评论 -
sql2005中pivot
--1.行转列If not object_id([tb]) is nullDrop table [tb]Gocreate table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)Insert tb Select 张三,语文,60 union allSelect 张三,数学,70 union allSelect 张三,英语,原创 2010-03-05 15:41:00 · 944 阅读 · 0 评论 -
对于一次插入百万级别数据量处理
1.利用线程处理2 设置执行响应时间 public void dowork() { lock (obj) { Thread thread = new Thread(new System.Threading.ThreadStart(InsertTicketWork)); t原创 2009-11-04 11:37:00 · 961 阅读 · 0 评论 -
sql 2005 分页,排名函数
WITH V AS(SELECT ROW_NUMBER() OVER(order by fcustid desc) AS RN,* FROM ts_dict AS SourceView)SELECT * FROM V WHERE RN BETWEEN 1 AND 10转载地址:http://www.cnblogs.com/nokiaguy/archive/2009/02/05/13848转载 2009-11-04 11:59:00 · 940 阅读 · 0 评论 -
sql:存储过程,事务,out参数
CREATE proc [dbo].[proc_DeleteTemplet] (@templeId varchar(15),@errorMessage varchar(50) output)asbegin declare @error int set @error =0 begin tran delete from tc_templet_Head where fBillNo=@temple原创 2009-10-10 09:36:00 · 1189 阅读 · 0 评论 -
SQL中 getdate() 用法
Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16原创 2009-08-12 16:13:00 · 5963 阅读 · 0 评论 -
Oracle 建立账户和管理
##################################### 建立用户和对用户的管理##################################### 合法的Oracle标识符号 1、不能是保留关键字 2、必须使用1到30个字符。数据库的名称最多是8个字符。3、必须以数据库字符集中的字母字符开头4、只能够包含数据库字符集中的字母字符,以及以下字符:#、$、_,另外数据库链接可以包含 @符号和'.'(句号)5、不能包含引号# 建立用户crea转载 2010-07-29 12:15:00 · 1028 阅读 · 0 评论 -
sql 行列互换 CASE WHEN
http://chengyu2099.javaeye.com/blog/580898/* 普通行列转换(2007-11-18于海南三亚) 假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 */ -------------------------------------------------------------转载 2010-08-05 16:25:00 · 1309 阅读 · 0 评论 -
根据查询查来的记录,一次执行多条SQL(存储过程)
前提假设:存储过程: UP_UserPoint_GetModel 参数: inventorid ,在表InviteInfomation 中的字段 declare @str varchar(8000) set @str = '' select @str = @str + 'exec UP_UserPoint_GetModel '+ cast(inventorid as varchar(10)) + ';' from InviteInfomation select @strEXECUTE (@str)原创 2010-09-30 15:08:00 · 2149 阅读 · 0 评论 -
日期交叉
private bool GetMixedDate(DateTime p_StarBegin, DateTime p_StarFinish, DateTime p_EndBegin, DateTime p_EndFinish) { if (DateTime.Compare(p_EndBegin, p_StarFinish) 0) {原创 2012-09-06 12:50:49 · 885 阅读 · 0 评论 -
115个Oracle免积分资料(教程+工具+源码)地址汇总
51CTO下载中心为广大Down友整理了一批免积分下载的Oracle优质资料,包括104个学习资料、5个相关工具和6套源码。资料众多,一一将资料上传上来需要时间,先将下载目录分享给大家,大家可以根据需要选择性下载。《oracle内部培训手册》PPThttp://down.51cto.com/data/440408Oracle 11g DBA手册[中文完整版]http://down.转载 2012-08-23 09:38:21 · 1131 阅读 · 0 评论 -
oracle 日期字段 字符串格式不对
ID OP_TIME1 2012/8/15 12:00:00第一: select OP_TIME,decode ( ID,null,null,OP_TIME) 如果是上面的sql,则查询出来的数据时:15-8月-12 这样的格式的日期内容第二:select OP_TIME ,decode ( ID,null,to_date(nu原创 2012-08-16 11:37:37 · 2889 阅读 · 0 评论 -
ORA-01810格式代码出现两次 的解决方案
需要使用TO_DATE函数,一开始写成了Sql代码 TO_DATE('2011-09-24 00:00:00','YYYY-MM-DD HH:mm:ss') 结果报ORA-01810 格式代码出现两次的错误.后来上网查询后,发现是格式化字符串有问题,其中不应该将某个格式重复两次,否则Oracle就不知道要从哪个占位区间去解析该字段了,正确的格式应该是这样的,用MI来代表分转载 2012-08-14 21:20:41 · 1044 阅读 · 0 评论 -
Sql Server查询性能优化之不可小觑的书签查找
http://www.cnblogs.com/lzrabbit/archive/2012/05/21/2499389.html认识书签查找书签查找这个词可能对于很多开发人员比较陌生,很多人都遇到过,但是却没引起足够的重视以至于一直都忽略它的存在了定义:当查询优化器使用非聚集索引进行查找时,如果所选择的列或查询条件中的列只部分包含在使用的非聚集索引和聚集索引中时,就需要一转载 2012-05-21 09:55:40 · 758 阅读 · 0 评论 -
利用ADO.NET的体系架构打造通用的数据库访问通用类
针对不同数据库的数据库访问通用类,如针对SQLite的、针对Access的、针对Oracle的、针对SQL Server的。转载 2011-08-10 10:52:18 · 851 阅读 · 0 评论 -
SQL Server 触发器
http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html 触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø转载 2011-07-20 12:56:14 · 655 阅读 · 0 评论