oracle
小新新_88
这个作者很懒,什么都没留下…
展开
-
Oracle to_char 日期转换字符串
Oracle 左右全连接 Map.EntryOracle to_char 日期转换字符串 2010-01-05 17:04:11| 分类:PL/SQL | 标签:|举报|字号大中小 订阅别处挖过来的,真是太长了,以后要用的时候再看吧1》以12小时制显示 SQL>select to_char转载 2014-11-18 16:47:07 · 430 阅读 · 0 评论 -
oracle 日期操作 汇总
oracle 日期操作 汇总 计算从今天起的第一个星期日是的日期 select NEXT_DAY(SYSDATE,7) from dual计算当前日期的年月日 select Extract(year from sysdate) from dualselect Extract(month from sysdate) from dualselec转载 2015-11-08 21:17:46 · 426 阅读 · 0 评论 -
oracle中的sql%found、sql%notfound、sql%rowcount和sql%isopen
在执行DML(insert,update,delete)语句时,可以用到以下三个隐式游标(游标是维护查询结果的内存中的一个区域,运行DML时打开,完成时关闭,用sql%isopen检查是否打开): sql%found (布尔类型,默认值为null) sql%notfound(布尔类型,默转载 2015-09-24 17:58:46 · 2966 阅读 · 0 评论 -
order by 1,2
select aa,bb,cc,dd,fffrom tables order by 1,2;即:select aa,bb,cc,dd,fffrom tables order by aa,bb; 按第一列,与第二列,升序排列,依次类推原创 2015-10-30 10:00:36 · 532 阅读 · 0 评论 -
使用WITH AS提高性能简化嵌套SQL
使用WITH AS提高性能简化嵌套SQL一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有转载 2015-12-29 11:09:15 · 294 阅读 · 0 评论 -
oracle笔记一(sql语句方面)
oracle笔记一(sql语句方面) 一.sql语句--================================================1.增加主键 alter table TABLE_NAME add constraint KEY_NAME primary key (TABLE_COLUMN); 指定表空间 alter table TABL转载 2015-12-25 08:56:11 · 3417 阅读 · 0 评论 -
利用Oracle数据库发送邮件
CREATE OR REPLACE PROCEDURE send_mail( 2 p_recipient VARCHAR2, -- 邮件接收人 3 p_subject VARCHAR2, -- 邮件标题 4 p_message VARCHAR2 -- 邮件正文 5 ) 6 IS 7 8 --下面四转载 2016-03-16 15:09:42 · 1375 阅读 · 0 评论 -
ORACLE 存儲過程發郵件
CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, P_SENDOR VARCHAR2,转载 2016-03-16 15:23:03 · 346 阅读 · 0 评论 -
Oracle日期周详解以及周开始结束时间计算
1 ORACLE中周相关知识描述1.1 日期格式化函数TO_CHAR(X [,FORMAT]):将X按FORMAT格式转换成字符串。X是一个日期,FORMAT是一个规定了X采用何种格式转换的格式字符串,FORMAT与周相关的有W,WW,IW,D,FMWW。W的含义是一个月的第几周。是按照ORACLE自定义的标准周来返回周数。I转载 2016-05-16 14:44:19 · 2999 阅读 · 0 评论 -
Oracle 如何修改列的数据类型
对字段操作操作方法更新字段名alter table TABLE_NAME rename column column_old to column_new;添加字段alter table TABLE_NAME add COLUMN_NAME varchar(10);删除字段alter table TABLE_NAME drop column COLU转载 2016-05-09 16:36:20 · 518 阅读 · 0 评论 -
length()与lengthb()
oracle中length()与lengthb()区别 一:OracleSQL.oracle中length()与lengthb()区别 SQL> select length('中國) from dual; LENGTH('中國) -------------- 2 SQL> select lengthb('中國) from dual; LEN原创 2016-05-09 17:41:03 · 830 阅读 · 0 评论 -
如何用rownum实现大于、小于逻辑?(返回rownum在4—10之间的数据)
今开发人员人员需要查找介于10-21的数据:SELECT *FROM (SELECT FROM WHERE GROUP BY ORDER BY desc) ta WHERE ta.rownum > 10 AND ta.rownum 不得结果,事实上:rownum是一个总是从1开始的伪列,Oracle 认为这种条件(不能使用>)不成立,查不到记录.但可以使用相减的方法转载 2016-10-10 11:35:49 · 1985 阅读 · 0 评论 -
oracle 维护
select ff.s tablespace_name, ff.b total, (ff.b - fr.b) usage, fr.b free, round((ff.b - fr.b) / ff.b * 100) || '%' usagep from (select tablespace_name s, sum(byt原创 2016-10-18 13:34:08 · 315 阅读 · 0 评论 -
oracle学习之bulk collect用法
oracle学习之bulk collect用法转自:http://www.cnblogs.com/Ronger/archive/2011/09/22/2185574.html通过bulk collect减少loop处理的开销,使用Bulk Collect提高Oracle查询效率Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在P转载 2015-09-18 14:37:56 · 332 阅读 · 0 评论 -
什么是 REF游标
1,什么是 REF游标 ? 动态关联结果集的临时对象。即在运行的时候动态决定执行查询。 2,REF 游标 有什么作用? 实现在程序间传递结果集的功能,利用REF CURSOR也可以实现BULK SQL,从而提高SQL性能。 3,静态游标和REF 游标的区别是什么? ①静态游标是静态定义,REF 游标是动态关联; ②使用REF 游标需REF 游标变量。 ③转载 2015-09-17 10:08:42 · 1624 阅读 · 0 评论 -
oracle 日期操作 汇总
oracle 日期操作 汇总 计算从今天起的第一个星期日是的日期 select NEXT_DAY(SYSDATE,7) from dual计算当前日期的年月日 select Extract(year from sysdate) from dualselect Extract(month from sysdate) from dualselec转载 2015-10-20 11:03:07 · 493 阅读 · 0 评论 -
execute immediate 用法
execute immediate 用法 转载▼execute immediate 立即执行动态sql语句:例如:declare v_sql varchar2(100); v_id varchar2(20):='3'; v_name varchar2(100); v_sex integer;begin v_sql转载 2014-11-20 15:06:00 · 721 阅读 · 0 评论 -
SQL中EXISTS的用法
比如在Northwind数据库中有一个查询为SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID FROM Orders o WHERE o.CustomerID=c.CustomerID) 这里面的EXISTS是如何运作呢?子查询返回的是OrderId字段,可是外面的查询要找的是Cu转载 2014-11-21 11:17:19 · 335 阅读 · 0 评论 -
Oracle建表常用数据类型详解(转载)
Oracle建表常用数据类型详解(转载) (2011-04-07 10:22:49)转载▼标签: 杂谈分类: Linux前言:为列指定数据类型并不难,难的是指定合适的数据类型。同样是字符串类型,选择定长还是变长,其中大有文章。所以需要耐心而细致的学习下面的内容。创建表时,必须为表的各个列指定数据类型转载 2014-10-22 13:10:44 · 445 阅读 · 0 评论 -
实例对比Oracle中truncate和delete的区别
实例对比Oracle中truncate和delete的区别 分类: Oracle删除表中的数据的方法有delete,truncate,它们都是删除表中的数据,而不能删除表结构,delete 可以删除整个表的数据也可以删除表中某一条或N条满足条件的数据,而truncate只能删除整个表的数据,一般我们把delete 操作收作删除表,而truncate操作叫作截转载 2014-12-01 13:43:58 · 555 阅读 · 0 评论 -
Oracle误删数据恢复方法总结
Oracle误删数据恢复方法总结 分类: Oraclehttp://www.111cn.net/database/Oracle/43840.htm如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段--转载 2014-12-01 13:50:43 · 278 阅读 · 0 评论 -
oracle误删除数据的恢复方法
oracle误删除数据的恢复方法 分类: 数据库开发技术原文地址:oracle误删除数据的恢复方法 作者:shujuhuifu802学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失。当我在工作中真正遇到这些问题时,我开始寻找答案。今天主要以oracle数据库为例,介绍关于表中转载 2014-12-01 13:52:42 · 331 阅读 · 0 评论 -
Oracle trunc()函数的用法
Oracle trunc()函数的用法 --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') from d转载 2015-04-08 15:17:07 · 318 阅读 · 0 评论 -
Replace函数编辑
Replace函数编辑Replace,意思是“代替”,标志着它是一个标识替换的函数。返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。使用语法:replace(s1,s2,[s3]) 即s3替换s1中的s2字符,s3可以不填,默认是空字符。例如 replace ('good morning','good') return转载 2015-04-08 13:59:25 · 615 阅读 · 0 评论 -
Oracle 表被其他的 过程/视图 引用
Oracle 表被其他的 过程/视图 引用Select owner, object_type, object_name, object_id, status from sys.DBA_OBJECTS where object_id in (Select object_id from public_dependency转载 2015-07-07 10:05:07 · 1463 阅读 · 0 评论 -
SQL%NOTFOUND
SQL%NOTFOUND 是一个布尔值。与最近的sql语句(update,insert,delete,select)发生交互,当最近的一条sql语句没有涉及任何行的时候,则返回true。否则返回false。这样的语句在实际应用中,是非常有用的。例如要update一行数据时,如果没有找到,就可以作相应操作。如:begin update salary set bonus = 1000转载 2015-07-18 16:29:06 · 535 阅读 · 0 评论 -
rownum用法详解
请求过程: 1 Oracle executes your query. 2 Oracle fetches the first row and calls it row number 1. 3 Have we gotten past row number meets the criteria? If no, then Oracle discards the row, I转载 2015-07-18 16:39:02 · 313 阅读 · 0 评论 -
Oracle 中查看用户建立的所有触发器
Oracle 中查看用户建立的所有触发器 分类: Oracle 在Oracle中的创建触发器后,必须对其进行管理,比较修改触发器或者删除无效的触发器,我们可以把用户创建的所有触发器遍历出来,然后再进行操作。 如果你具有系统管理器的权限,那么在直接用SYS登录后,用下面的语句:SELECT OBJECT_NAME F转载 2015-08-18 12:51:28 · 2380 阅读 · 0 评论 -
查詢 oracle session
怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。 #查看当前不为空的连接select * from v$session where username is not null#查看不同用户的连接数select username,count(username) from v$session where username is not null group by use...转载 2018-04-23 09:21:55 · 2224 阅读 · 0 评论