摘要: 由于开发人员把ess 项目下的大部分对象放到user 表空间中,用imp/exp 导入正式库后,ess用户的对象还是在users 表空间中.为了把ESS 的对象放到ess 默认的表空间ess中,我按如下几步操作: 1 找出要修改表空间的对象: select * from dba_tables where owner='ESS' and tablespace_name = 'USERS'; select * from dba_INDEXES where table_owner='ESS' and tablespace_name = 'USE 阅读全文
posted @ 2011-05-12 17:25 aspc 阅读(300) 评论(0) 推荐(0) 编辑
摘要: select trim(store.odrim080_strid) odrim080_strid, trim(store.odrim080_strshowcd) || ' - ' || trim(store.odrim080_stracnm) odrim080_stracnm from odrim080_store storewhere 1 = 1 AND store.ODRIM080_STATUS = '1' and exists (select 1 from odrm023_autoset where store.odrim080_strid = odrm0 阅读全文
posted @ 2011-04-08 10:39 aspc 阅读(247) 评论(0) 推荐(0) 编辑
摘要: SELECT a.*,RANK() OVER(PARTITION BY col2 ORDER BY col1) "Rank" from table a;oracle分析函数十分强大,我们只要掌握这些方法,更直接的说法就是知道这些分析函数的作用就能完成很多工作。http://www.ej38.com/showinfo/Oracle-187217.htmlselect odrd141_dcpurd.odrd141_orderno,RANK() OVER(PARTITION BY odrd141_orderno ORDER BY odrd141_lineno) haha from odrd141_d 阅读全文
posted @ 2010-12-31 10:16 aspc 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 1、化整为零 一般情况下,如果需要对一个表进行大批量的更新的时候,由于涉及到的记录数很多,所以可能需要花费的时间也就很长,这种情况下,还采用一个单独的update 语句来更新的话,就会造成长时间的加锁,影响到业务。简单的一个例子,如要更新im_user表中的非空ID为用户表bmw_users中的ID,关联字段为im_user.login_id=bmw_users.nick,语句可以这样写update im_user i set i.id=(select id from bmw_users u where i.login_id=u.nick)where i.id is not null;这个语句 阅读全文
posted @ 2010-12-14 11:09 aspc 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 一、select * from all_tab_cols A where lower(A.Table_Name) = '表名称';二、select b.TABLE_NAME 表名,c.comments 表评论,b.COLUMN_ID 字段信号,b.COLUMN_NAME 字段名,b.DATA_LENGTH 数据长度,b.DATA_PRECISION 整数位,b.DATA_SCALE 小数位,a.comments 列描述from all_col_comments a,all_tab_columns b,all_tab_comments cwhere a.table_name=b.TABLE_NA 阅读全文
posted @ 2010-12-07 14:36 aspc 阅读(4377) 评论(0) 推荐(0) 编辑
摘要: 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。定义:定义对象间的一种一对多的依赖关系,当一个对象的状... 阅读全文
posted @ 2010-11-30 17:19 aspc 阅读(301) 评论(0) 推荐(0) 编辑
摘要: C#反射命名空间和装配件的关系很多人对这个概念不清楚,对于一个.NET程序员来说,有必要搞清楚这些概念。命名空间类似于java的package(包),但又不是完全相同,因为Java的包必须按照目录的位置来摆放,而.NET就不需要了,它只需要添 加相关的引用就行了。装配件是什么?从字面意思根本无法明白它在C#中是什么,通俗的讲,在形成最终的.exe或.dll之前,那些不相关的和相关的东西(比如说很多... 阅读全文
posted @ 2010-11-14 22:49 aspc 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 最近忙着思考项目优化的工作,发现以前 导入excel的时候,再执行“如何获取excel要导入的sheet名称”的时候特别慢,今天在网上找了比较好,并且更方便的方法;原先导入excel代码如下:privatevoidEcxelToGridView(){labelControl1.Text="";//根据路径打开一个Excel文件并将数据填充到ds中stringstrConn=... 阅读全文
posted @ 2010-11-03 16:44 aspc 阅读(1370) 评论(0) 推荐(2) 编辑
摘要: 1、oracle 临时表:(转载网友的文章)因为临时表创建于临时段中,不需要记录undo和redo等,所以速度比普通表快。临时表只在Oracle8i以及以上产品中支持。ORACLE数据库除了可以保存永久表 外,还可以建立临时表temporarytables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出 或者用户提交commit和回滚rollback事务... 阅读全文
posted @ 2010-10-10 12:19 aspc 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 1、Oracle 中默认的日期格式:DD-Mon-RR2、SELECT (SYSDATE-to_date('2010-01-01','yyyy-mm-dd'))/7 AS WEEKS from dual;3、如果只是计算两个日期的月份的话为double行结果:select months_between(sysdate,to_date('2010-01-01','yyyy-mm-dd')) from... 阅读全文
posted @ 2010-10-09 17:35 aspc 阅读(367) 评论(0) 推荐(0) 编辑