数据库
iteye_8902
这个作者很懒,什么都没留下…
展开
-
union的用法
union可以将2个或者几个不同结果集合结果合并在一起。2个表表格tbl_1A Ba1 a1a2 b2a3 b3select A from tbl_1unionselect B from tbl_2---------------------显示结果Aa1a2a3b2b3如果用select A fr...原创 2010-09-17 16:40:54 · 126 阅读 · 0 评论 -
表空间查看以及表空间对象占用
查看表空间dba_free_space数据库空余空间dba_data_files数据库文件总占用dba_tablespaces数据库表空间信息select a.a1 表空间名称,c.c2 类型,c.c3 区管理,b.b2/1024/1024 表空间大小M,(b.b2-a.a2)/1024/1024 已使用M,substr((b.b2-a.a2)/b....原创 2012-08-12 22:35:26 · 429 阅读 · 0 评论 -
ORACLE SQLLDR导入以回车和回车换行字符结尾的文本
在一个大文本中(超过1.5G),当有同时存在回车换行以及回车字符结尾时,如果换行结尾的量大于sqlldr默认缓冲1048576时候,会报错。SQL*Loader-510: 数据文件 (XXX.txt) 中物理记录超过最大限制 (1048576)SQL*Loader-2026: 加载因 SQL 加载程序无法继续而被终止。网上搜很久,解决方法修改 readsize — ...原创 2012-02-17 15:15:47 · 2011 阅读 · 0 评论 -
ORACLE字符串的连接聚合函数可用于group by
1.新建type strcat_type-- 定义类型 聚合函数的实质就是一个对象 create or replace type strcat_type as object ( cat_string varchar2(4000), --对象初始化 static function ODCIAggregateInitialize(cs_c...原创 2011-12-16 10:30:24 · 274 阅读 · 0 评论 -
group by用法
group by在我之前的工作中不一定用到,可惜group by在一般的笔试测试的时候经常用到。所以今天刚开一个博客记录下group by用法,为避免以后再犯这个错误。 聚合函数求和函数——SUM()计数函数——COUNT()最大/最小值函数—MAX()/MIN()均值函数——AVG()—————————————————————————————————...2010-04-26 16:18:24 · 133 阅读 · 0 评论 -
ORACLE中先ORDER BY再ROWNUM
[code="java"]select t.*,t.rowid,rownum from test1 t[/code]name KM CJ ROWID ROWNUM张三 语文 80 AAAHhOAALAAATSIAAA 1张三 数学 ...原创 2011-07-27 11:23:28 · 418 阅读 · 0 评论 -
oracle时间处理
oracle对日期时间进行加减 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 注意月的天数(28,29,30,31)下同select sysdate,to_char(sysd...原创 2010-11-05 15:33:22 · 105 阅读 · 0 评论 -
Oracle中删除重复记录行
主要是利用oracle中记录行的rowid唯一。去除重复记录(注意多次执行直到影响记录为0行)[code="java"]delete from WBH_TEMP2 where terminal_id in (select terminal_id from WBH_TEMP2 group by terminal_id having count(*)>1)and rowid i...原创 2011-05-26 14:38:12 · 117 阅读 · 0 评论 -
多关键字的分组排序
首先说下order byorder by asc是升序一般默认是升序降序的话是order by desc如果我们想按照指定的字段顺序来排列怎么做呢有一个表t以下是select * from tid Name Country1 A TW2 B JP3 C US4 D JP...原创 2010-09-26 14:59:39 · 223 阅读 · 0 评论 -
oracle sequence简介
sequence是oracle的自增序列。oracle需要自己创建自增序列。oracle所有表格的序列总表在user_sequences中,select * from user_sequences where sequence_name = 'EMP_SEQUENCE'(注意序列表名,是大小写敏感的)1、Create Sequence 你首先要有CREATE SEQU...原创 2010-09-25 17:13:17 · 172 阅读 · 0 评论 -
oracle中的rowid简介
oracle中的rowid是表的一个默认伪列,主要用于行的快速定位。oracle的索引就是通过rowid来查找相应的数据。rowid在一行创建之后值就确定下来,除了以下情况外这个值基本不变,1.表空间的移动2.表exp/improwid结构:oracle8版本之前,占用6个字节,10bit的file#,22bit的block#,16bit的row#.oracle8版本之后,...原创 2010-09-21 10:10:51 · 196 阅读 · 0 评论 -
sqlldr简单导入自增序列的数据
建表create table WBH_TEMP7( ID NUMBER, TERMINAL_ID VARCHAR2(50))建序列 create sequence SEQ_Aminvalue 1maxvalue 99999999start with 1increment by 1nocache;如果1.txt内容为以...原创 2012-08-13 22:27:20 · 793 阅读 · 0 评论