oracle
cc_yy_zh
给永远比拿愉快
展开
-
Oracle10g忘记system,sys密码的解决办法。
1.进入cmd 2.sqlplus /nolog 3.conn /as sysdba 4.alter user system identified by “123456”; 5.alter user sys identified by “123456”;Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C原创 2016-08-02 17:11:24 · 640 阅读 · 0 评论 -
使用Navicat将Excel数据导入oracle数据库中【史上最全】
1、先准备好Excel数据,第一行和数据库表字段保持一致 2、如果需要新建表,就使用下面的方式 3、如果不需要新建表就使用下面的方式 4、接着进入下面的页面 5、选择你的Excel,注意Excel必须要在打开的状态,否则报下面错误信息 接着选中你要导入的sheet页,我将sheet1改为了第一页,sheet2改为了第二页,不要误解了 6、接着 7、下一步—【这原创 2018-01-05 11:13:44 · 7050 阅读 · 1 评论 -
oracle 包里使用函数,里使用decode,substr
1、oracle包里使用decode的方法和使用substr的方法不一样,所以使用decode的时候总是报错 例如使用substr时 FUNCTION remove_str(p_in_string varchar2) return varchar2 is varchar_out varchar2(4000); begin varchar_out := substr(p_in_原创 2017-12-14 16:14:46 · 1039 阅读 · 0 评论 -
oracle中Blob和Clob类型的区别
1.BLOB BLOB全称为二进制大型对象(Binary Large Object)。它用于存储数据库中的大型二进制对象。可存储的最大大小为4G字节 2.CLOB CLOB全称为字符大型对象(Character Large Object)。它与LONG数据类型类似,只不过CLOB用于存储数据库中的大型单字节字符数据块,不支持宽度不等的字符集。可存储的最大大小为4G字节 通常原创 2017-11-21 13:30:29 · 389 阅读 · 0 评论 -
oracle创建表空间
------第1步:创建临时表空间create temporary tablespace myproject_temptempfile 'E:\ORACLE\ORADATA\ORCL\MYPROJECT_TEMP.DBF'size 10mautoextend onnext 10m maxsize 2048mextent management local;/*第2步:创建数据表空间 */原创 2017-11-08 16:31:37 · 190 阅读 · 0 评论 -
oracle数据库将一列的值拼接成一行,并且各个值之间用逗号隔开
1、把某一列值转换为逗号分隔的字符串 使用oracle中的一个函数既可 wmsys.wm_concat() 例如:select to_char(wmsys.wm_concat(g.attribute16)) from order_release g where g.order_release_xid = 'S17101100006'原创 2017-11-08 13:38:03 · 6859 阅读 · 0 评论 -
oracle左填充lpad右填充rpad
1、在实际应用中经常会用到固定字段的长度,但往往有些数据不能达到规定的长度,这是就需要我们用其他的字符来填充, 在oracle中有函数解决这一问题, LPAD(string,padded_length,[ pad_string]):从左开始填充,L:left 左,PAD:pad 填充 RPAD(string,padded_length,[ pad_string]):从右开始填充,R:right原创 2017-06-14 11:12:13 · 764 阅读 · 0 评论 -
oracle的分析函数over及开窗函数
分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组只返回一行1:统计某商店的营业额。 date sale 1 20 2 15 3 14 4 18 5转载 2017-06-13 16:02:39 · 411 阅读 · 0 评论 -
oracle 的几个函数instr(),substr(),nvl()
instr(),substr(),nvl()这几个函数通常是联合起来使用 1、INSTR方法的格式为 INSTR(源字符串, 要查找的字符串, 从第几个字符开始, 要找到第几个匹配的序号) 返回找到的位置,如果找不到则返回0. 第三个参数默认 1,如果为负数,表示从右往左,但是返回的位置是从左开始数的 第四个参数默认1,可以不填 例如select instr('2wrweds232','原创 2017-06-13 17:35:50 · 1461 阅读 · 0 评论 -
oracle视图、列转行、前几个月、相差秒数、自增主键
oracle原创 2017-04-16 16:12:55 · 496 阅读 · 0 评论 -
Oracle中start with...connect by子句的用法
Oracle中start with…connect by prior子句用法connect by 是结构化查询中用到的,其基本语法是: select … from tablename start with 条件1 connect by 条件2 where 条件3; 例: select * from table start with org_id = ‘HBHqfWGWPy’ conn转载 2016-12-19 09:55:31 · 364 阅读 · 0 评论 -
oracle 中start with 的用法
Oracle 提供了start with connect by 语法结构可以实现递归查询。一个简单举例: SQL> select * from test;BILL_MONTH DAY_NUMBER MSISDN200803 1 13800 200803 3 13800 2008转载 2016-12-19 09:54:05 · 646 阅读 · 0 评论 -
慎用Distinct
大多数情况下,Distinct函数都会导致对最终结果集完成一次排序,因此,这就成为成本最昂贵的排序之一。Distinct一直是SQL语言中成本最高的函数之一。不过,对于DB2V9,优化工具会尽量利用索引来消除为确定唯一性所带来的排序,其方法类似于目前用GroupBy语句完成优化时的做法。不过,实际上不必在SQL中使用Distinct,完全可以使用其他方式重写查询来得到同样的结果,这样做往往更为高效。转载 2016-12-23 16:53:09 · 701 阅读 · 0 评论 -
[ORACLE] case when then else end 应用
Case when 的用法,简单Case函数 简单CASE表达式,使用表达式确定返回值. 语法: CASE search_expression WHEN expression1 THEN result1 WHEN expression2 THEN result2 … WHEN expressionN THEN resultN ELSE default_result搜索CASE表达式转载 2016-12-17 11:31:40 · 335 阅读 · 0 评论 -
Oracle 使用MERGE INTO 语句更新数据
/*Merge into 详细介绍 MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。 通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询, 连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。 这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 */ /*语法: MERGE [INTO原创 2016-12-17 11:20:27 · 430 阅读 · 0 评论 -
insert into select from
如果两表字段相同,则可以直接这样用。 insert into table_a select * from table_b 如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用: insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3) from table_b原创 2016-12-17 11:14:49 · 448 阅读 · 0 评论 -
oracle 定时任务中循环调用存储过程
BEGIN FOR CUR IN (SELECT code FROM test2 ) LOOP Test.update_test(CUR.code); end loop;END;Test.update_test(CUR.code);是包下的存储过程原创 2018-05-18 11:29:10 · 781 阅读 · 0 评论