
Oracle数据库
BallCai
IT小小鸟,奋斗中~
展开
-
Oracle的TO_CHAR和TO_DATE
to_char DATE 类型转换为 VARCHAR2to_date VARCHAR2 类型转换为 DATE举例说明:to_char: select to_char('2012') from dual;返回的是字符格式的2012to_number: select to_number('2012','999999'),返回的就是数字格式的2012to_date:原创 2015-04-29 11:09:50 · 320 阅读 · 0 评论 -
Oracle一些基本系统表解释
USER_TABLES 包含有关所有表的名称、列数和其他详细信息的信息 USER_CATALOG 包含表、视图和同义词 USER_COL_COMMENTS 包含对列的备注 USER_CONSTRAINTS 包含表的约束定义 USER_INDEXES 包含有关为表 (IND) 创建的索引的所有信息 USER_OBJECTS 包含用户拥有的所有数据库原创 2016-03-24 16:04:56 · 418 阅读 · 0 评论 -
Oracle类型修改
在实际开发中,遇到需要修改Oracle某个字段类型的时候,如果只是原字段增加长度可以修改,但是如果是字段调整类型,则会报图上的错误。这个时候,可以通过将表中的数据移到一张临时表,然后修改类型后再调整回来的方法实现。原创 2016-02-29 17:16:12 · 359 阅读 · 0 评论 -
PL/SQL Developer AutoReplace (设置常用SQL快捷键)
功能描述:输入S等自动弹出SELECT * FROM配置方法:1.在PL/SQL的安装目录下面:$/PLSQL Developer/PlugIns 中添加一个文本文件,比如命名为:AutoReplace.txt。文本文件中填写如下内容:st = select t.* ,t.rowid from ts = select a.* from ad = delete from wh原创 2016-11-29 16:45:19 · 3737 阅读 · 0 评论 -
Oracle之排序
rank,dense_rank,row_number区别一:语法(用法): rank() over([partition by col1] order by col2) dense_rank() over([partition by col1] order by col2) row_number() over([partition by col1] or转载 2017-06-16 11:03:05 · 277 阅读 · 0 评论 -
Oralce之Connect By
昨天去了一个本没有看中的公司面试,结果自己被秒了,特此记录一下,看来在使用Oracle过程中仍有不少需要学习的。 Connec by start with:Oralce的递归查询(层级结构树) 简单说来是将一个树状结构存储在一张表里,比如一个表中存在两个字段: org_id,parent_id那么通过表示每一条记录的parent是谁,就可以形成一个树状结构。原创 2017-06-16 15:43:56 · 400 阅读 · 0 评论 -
Oracle之SQL语句优化(第二篇)
1、索引对不等号和NOT的限制 如果WHERE条件中出现!=或者 例子:select * from table t where id select * from table t where id>123 or id select * from table t where not (id=123) 这种写法最优,耗时最少原创 2017-06-19 14:26:55 · 372 阅读 · 0 评论 -
表空间、段,区和oracle块之间的关系
表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。Oracle数据库中至少存在一个表空间,即SYSTEM的表空间。oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整转载 2017-06-13 09:59:58 · 2918 阅读 · 0 评论 -
Oralce存储过程中创建表
需要用到动态sql。 1、首先要给用户赋予权限: grant create any table to 用户名; 2、创建存储过程: create procedure p_create_table (v_sql varchar2)--输入建表语句 as begin execute immediate v_sql; end; 3、执行:create or转载 2017-06-13 15:39:05 · 2535 阅读 · 0 评论 -
Oracle中的Dual表
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。1,查看当前用户 select user from dual 2,用来调用系统函数 select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual;–获得当前系统时间 select SYS_CONTEXT(‘USE原创 2015-12-10 18:41:16 · 374 阅读 · 0 评论 -
Oracle--工作小结
在Oracle实际使用过程中会涉及到一些需要查看相关表格或者查看某个对象的创建语句的。 USER_SOURCE: 该表包含数据库当前登录用户下所有对象的信息,可以看到表的创建语句等等 USER_OBJECTS: 该表可以查询用户下的所有对象,包含了通过DDL建立的所有对象。表,试图,索引,可以模糊查询到某个具体的原创 2015-09-23 18:37:16 · 276 阅读 · 0 评论 -
关于Oracle的NOLOGGING
可以采用NOLOGGING模式执行以下操作:1 索引的创建和ALTER(重建)。2 表的批量INSERT(通过/*+APPEND */提示使用“直接路径插入“。或采用SQL*Loader直接路径加载)。表数据不生成redo,但是所有索引修改会生成redo,但是所有索引修改会生成redo(尽管表不生成日志,但这个表上的索引却会生成redo!)。3 LOB操作(对大对象的更新不必生成日转载 2015-05-05 14:50:46 · 1789 阅读 · 0 评论 -
Oracle存储过程学习记录
Oracle在学习存储过程中,有一些心得和体会,特此做一些总结,供大家学习参考。包括动态 存储过程的拼接,还有一些存储过程在编写过程中该注意的地方。原创 2015-05-05 10:36:52 · 394 阅读 · 0 评论 -
Oracle连接问题
Oracle安装完成后,下面重要的一步就是要连接上Oracle了,一般来说安装成功了,SqlPlus都是管用的,但是问题就是其他的第三方程序连接上可有时候没那么容易。 之前一直是好的,不知道这两天为啥突然开始报错了,感觉有点崩溃了都。按照原来的习惯直接删了重新装,但是感觉这种粗暴的办法确实不是一个技术员该做的。 我通过SQLPlus和MyEclipse写的Java程序都是没法连原创 2015-06-15 17:55:56 · 768 阅读 · 1 评论 -
Oracle选择重复记录
在工作中,有时需要用到选择Oracle重复记录的操作,首先针对一个十几万的表,看记录肯定是看不出来的。通过选择: Select count(关键字) from 表 和Select count(distinct 关键字) from 表可以得到表中是否包含有重复的记录。 如果有,则需要筛选出有重复记录的数据: Select * From 表 Where 重复字段 In (Se原创 2015-07-28 15:15:52 · 658 阅读 · 0 评论 -
Oracle查询结果输出问题
在工作中遇到一个问题,特此梳理下: 比如说有表test,表test01,这两张表做关联,得到结果之后,按照A或者B的某个字段显示出来。虽然只是显示,但是有时候按照一定结果显示是必须的,这个时候就这样 假设两表的结果为 test(id,descr) ,test01(id1,sect) ,两个表的数据为 test:原创 2015-08-13 19:18:43 · 1413 阅读 · 0 评论 -
两张表的关联Like条件查询
当遇到两张表的关联需要用到两个字段的Like查询时,可以这么做: oracle: select count(*) from t1,t2 where t1.col1 like'%' ||t2.col||'%';(任意位置匹配) 同理可有只匹配前或后的 select count(*) from t1,t2 where t1.col1 like t2.原创 2015-08-17 18:48:54 · 10866 阅读 · 0 评论 -
Oracle Decode()的使用
在稍微高级一点的存储过程中,对decode()的函数使用的还是很多的 decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THEN RETURN(翻译值2) ...... ELSIF 条件=原创 2015-09-09 11:16:40 · 475 阅读 · 0 评论 -
Oracle调用Java类
第一步:创建JavaSource create or replace and compile java source named hello as public class Hello { public static String Message(String name){ return "Hello,"+name; }原创 2015-10-12 16:10:50 · 421 阅读 · 0 评论 -
Oracle之SQL语句优化(第一篇)
1、任何时候编写SQL语句时要 使用表的别名、 对表的连接永远 写在WHERE后面的第一个位置,并对过滤条件进行估算, 按照降序的大小将这些条件从WHERE子句最后部分往前排列。例如: select from bigtab a,smaltab b where a.ower=b.owner and a.object_name=b.table_nameand a.rownum>102原创 2017-06-13 16:41:23 · 240 阅读 · 0 评论