
ORACLE数据库
lanyan1214
这个作者很懒,什么都没留下…
展开
-
addBatch()用法
查看文章 PreparedStatement.addbatch()的使用Statement和PreparedStatement的区别就不多废话了,直接说PreparedStatement最重要的addbatch()结构的使用.1.建立链接 Connection connection =getConnection();2.不自动 Commitcon...2008-10-31 14:52:12 · 3953 阅读 · 0 评论 -
ORA-28001: the password has expired
[size=medium][color=blue]由于Oracle11G的新特性所致,经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期”等情况。 在Oracle 11G 创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录,提示“ ORA-28001: the password has expired ” ...原创 2013-06-07 11:18:10 · 142 阅读 · 0 评论 -
oracle创建数据库表空间,用户及表空间及分配权限
[size=medium][color=blue]-- Create the tablespace //创建临时表空间create temporary tablespace test_temptempfile 'E:/oracle/product/10.2.0/oradata/testserver/test_temp01.dbf'size 32mautoextend onn...原创 2013-11-20 10:03:22 · 125 阅读 · 0 评论 -
oracle批量更新一个表中的一个字段
最近遇到一个sql问题。老大们让我把一个表中的一列数据做更新。更新的内容和对照表有给提供。后来仔细查看资料 总结出这样的sql 语句。 [color=red]update 更新表 b set(b.需要更新的字段) = (select a.参考更新字段 from 对照表 a where a.对照表旧字段=b.更新表需要更新的字段)[/color] 注意:一定要用wh...原创 2014-07-10 10:59:31 · 1059 阅读 · 0 评论 -
oracle 11 ora-28000:the account is locked
[size=medium][color=blue][b]进入cmd后分别执行以下 sqlplus /nologconn /as sysdbaalter user system identified by oracle account unlock;alter user system identified by 密码;分步执行,最好复制我的,我怕你自己打错了,因为有的地方必须...原创 2015-01-12 17:22:44 · 160 阅读 · 0 评论 -
oracle死锁解决方法
[color=blue][b]select p.spid,c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where p.addr=a.paddr and a.process=b.process an...原创 2014-07-30 16:53:04 · 203 阅读 · 0 评论 -
Mybatis批量增加,删除,更新oracle
[size=medium][color=blue]最近需要用到Mybatis批量新增oracle数据库,刚开始在网上找到的方法是都是更新mySQL的,试了一下发现不适合Oracle,后来发现正确的oracle批量新增的sql是:insert into ATTRACTIONS (ID, NAME, LONGITUDE, LATITUDE, UPDATE_TIME)...原创 2015-03-31 11:23:16 · 152 阅读 · 0 评论 -
复合索引生效
[size=medium][color=blue]SQL Server的复合索引学习【转载】概要什么是单一索引,什么又是复合索引呢? 何时新建复合索引,复合索引又需要注意些什么呢?本篇文章主要是对网上一些讨论的总结。一.概念单一索引是指索引列为一列的情况,即新建索引的语句只实施在一列上。用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。复合索引的创建方法...原创 2015-04-14 21:24:36 · 318 阅读 · 0 评论 -
ORACLE in与exists语句的区别
[size=medium][color=green][b]select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录.它的查询过程类似于以下过程List res...原创 2016-07-20 11:49:26 · 116 阅读 · 0 评论 -
oracle中有三种比较常用的类型:varchar2(byte)、varchar2(char)、nvarchar2()
[color=green][size=medium][b] 首先,我们要时刻记清:无论是varchar2还是nvarchar2,最大字节数都是4000。 varchar2(byte):就是默认的表示方式,比如我们写成:varchar2(100),就相当于varchar2(100 byte),表示最大字节数是100,该字段最多能容纳100个字节,强调空间大小。由于我们描述...原创 2016-07-20 14:14:46 · 720 阅读 · 0 评论 -
Oracle查询性能优化
[size=medium][color=green][b]原则一:注意WHERE子句中的连接顺序: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 尤其是“主键ID=?”这样的条件。原则二: SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的...原创 2016-07-20 14:55:57 · 116 阅读 · 0 评论 -
SQL按时间段统计(5分钟统计一次访问量为例,oracle统计)
[size=medium][color=green][b]需求:统计当天的访问量,每五分钟采集一次表结构中有创建日期,类型TIMESTAMP 方案一:临时表/临时存储统计每5分钟的访问量,存入临时表或者临时存储(比如excel)循环当天整个时间段然后对临时表/临时存储的数据做排序 方案二:伪列的SQL查询(数据量小于...原创 2016-07-22 16:19:56 · 3153 阅读 · 0 评论 -
Oracle 树操作(select…start with…connect by…prior)
[size=medium][b][color=green]oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。1、准备测试...原创 2016-07-29 10:06:39 · 124 阅读 · 0 评论 -
Oracle中IN参数个数超过1000的解决方案
[size=medium][color=blue][b]把这 2000 个值写到一个临时表中,直接 in 一个子查询select * from t where id in (select id from temp)[/b][/color][/size]原创 2016-08-31 10:33:49 · 2549 阅读 · 1 评论 -
oracle 排序指定某个数据排在第一位
[size=medium][color=blue][b]select * from f_area ar where ar.status=1 and ar.parent_id=-1ORDER BY DECODE(ar.area_code,'3101','1',ar.area_code)---指定3101的排在第一位select userid from tborder by d...原创 2017-06-23 17:27:13 · 7178 阅读 · 0 评论 -
ORACLE树(查询所有子节点)
[size=medium][color=blue][b]根据父节点查询所有子节点: SELECT t.object_id, SYS_CONNECT_BY_PATH(t.name,'/')as fullName FROM ibs_company_dept T where t.company_id=1000333 START WITH T.PARENT_ID= -1...原创 2017-07-06 10:37:14 · 2870 阅读 · 0 评论 -
如何用PLSQL developer导入导出表,ORACLE数据库
[size=medium][color=blue]一、导出表步骤一:左击菜单栏中的工具,并左击导出表的选项;pl/sql developer打开 选择工具->export tables 步骤二:1)选中你所要导出的表(注意导出表的数量是有限制的,如果你要导的表太多,可以分成两次进行导入。)2)output那里为输出文件命名,例如ben.dmp(注意后缀名要为.dm...原创 2013-06-20 15:14:09 · 344 阅读 · 0 评论 -
oracle更新
[color=blue]UPDATE temp A SET a.cola = (SELECT b.cola x FROM temp1 b WHERE a.cola = b.cola);[/color]原创 2013-06-03 10:11:07 · 105 阅读 · 0 评论 -
连接Oracle 10g用localhost不行 解决方案
[size=medium][b][color=blue]安装完oracle 10g连接数据库用localhost访问不了或者http://localhost:1158/em(oracle控制台访问不了)则需要修改以下地方:第一步,d\oracle\product\10.2.0\db_1下面有个文件夹本来命名以 IP_orcl命名 改成 计算机名_orcleg:我的计算机...原创 2013-05-23 10:50:27 · 291 阅读 · 0 评论 -
SQL语句总结
1,根据表主键查看表对应的外键[color=red]ps:这一段直接copy过去就能用,不用修改任何地方[/color]select a.table_name 外键表名,a.column_name 外键列名,b.table_name 主键表名,b.column_name 主键列名from (select a.constraint_name,b.table_name,b.colu...2009-11-03 11:48:45 · 105 阅读 · 0 评论 -
ORACLE题目考考你
1,现有一个公司的部门及雇员的数据库,由下面三个表组成:a 雇员(雇员号,姓名,年龄,地址,薪水)b 部门(部门号,部门名,部门经理号)c 工作(雇员号,部门号,工作年限)用PL/SQL语句查询和其部门经理住址相同的员工的姓名及经理姓名?[color=blue]雇员create table employee(empid char(3) primary key,...2009-11-03 14:14:20 · 590 阅读 · 0 评论 -
SQL中IN与EXISTS的比较
IN 确定给定的值是否与子查询或列表中的值相匹配。 EXISTS 指定一个子查询,检测行的存在。 比较使用 EXISTS 和 IN 的查询 这个例子比较了两个语义类似的查询。[color=red]第一个查询使用 EXISTS 而第二个查询使用 IN。注意两个查询返回相同的信息。 [/color]SELECT DISTINCT pub_name FROM ...2009-02-11 15:55:17 · 111 阅读 · 0 评论 -
oracle的分析函数over (partition by)及开窗函数
oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。 ...2009-07-29 15:33:15 · 133 阅读 · 0 评论 -
oracle sql返回星期几
例如有个时间20100628,我想返回星期几,并且如果是周一到周五就是工作日,返回值1,周六周日就是休息日,返回值0oracle语句这样写:select decode(to_char(to_date(id,'yyyymmdd'), 'd'),'1',0,'7',0, 1) from r_time_dimension 注:因为to_char(时间,'d')这个参数返回值是...原创 2010-06-29 09:52:08 · 858 阅读 · 0 评论 -
Oracle INSTR用法
INSTR方法的格式为INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。所以SELECT INSTR('...原创 2011-01-10 14:03:36 · 199 阅读 · 0 评论 -
oracle中的2种临时表,会话级和事务级临时表的用法
临时表的特点:1. 多用户操作的独立性:对于使用同一张临时表的不同用户,ORACLE都会分配一个独立的临时表,这样就避免了多个用户在对同一张临时表操作时发生交叉,从而保证了多个用户操作的并发性和独立性;2. 数据的临时性:既然是临时表,顾名思义,存放在该表中的数据是临时性的。ORACLE根据你创建临时表时指定的参数(On Commit Delete Rows / On Commit...原创 2011-01-11 09:43:35 · 2594 阅读 · 0 评论 -
ORACLE函数截取
[color=red]Substr(p_rodname, 1, Instr(p_rodname, '->', 1)-1)[/color][color=blue]eg: select * from r_users where id=Substr('1->For super admin', 1, Instr('1->For super admin', '->', 1)-1)ps...原创 2011-01-18 14:14:38 · 132 阅读 · 0 评论 -
管道化表函数的使用
[color=blue]从oracle 9i 开始,提供了一个叫做“管道化表函数”的概念,来解决这个问题.这种类型的函数,必须返回一个集合类型,且标明 pipelined.这个函数不能返回具体变量,必须以一个空 return 返回.这个函数中,通过 pipe row () 语句来送出要返回的表中的每一行.调用这个函数的时候,通过 table() 关键字把管道流仿真为一个数据集create ...原创 2011-02-18 17:22:29 · 235 阅读 · 0 评论 -
oracle 监听启动的命令
[color=blue]找到ORACLE 服务器端安装的位置如以下D:\app\Administrator\product\11.2.0\dbhome_1DOS命令下 直接转到D盘(d:)输入以下命令:[/color][color=red]lsnrctl start[/color][color=blue]D:\app\Administrator\product\11...原创 2011-06-10 16:14:21 · 222 阅读 · 0 评论 -
根据一个ID,查询到该ID下所有的子级ID
select * from r_organization_dimension start with id=20081 connect by nocycle prior id=parentidr_organization_dimension表结构id 子级IDparentid 父级ID原创 2010-11-10 18:09:42 · 398 阅读 · 0 评论 -
oracle 周函数
[color=blue][b]select trunc(sysdate,'iw') from dual--本周一select trunc(sysdate,'iw') + 6 from dual--本周日select trunc(sysdate,'iw') - 7 from dual---上周一select trunc(sysdate,'iw') - 1 from dual--上周日...原创 2012-02-16 10:15:08 · 576 阅读 · 0 评论 -
oracle sql语句给字段添加注释
COMMENT ON COLUMN 表名.列名 IS '注释内容';原创 2012-11-07 13:26:05 · 2467 阅读 · 0 评论 -
oracle数据库导出导入DMP文件
[size=medium][color=blue]下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。 数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2 将数据库中system用...原创 2013-04-26 10:32:37 · 136 阅读 · 0 评论 -
ora-01536:超出表空间“ssp"的空间限额
[color=blue][b]GRANT UNLIMITED TABLESPACE TO ssp;或者alter user 你的用户名 quota unlimited on 你建表的表空间的名字;[/b][/color]原创 2013-05-10 14:48:00 · 102 阅读 · 0 评论 -
mybatis sql模糊搜索
[size=medium][color=blue][b] and ci.creative_name like "%"#{creativeName}"%" AND title LIKE CONCAT(CONCAT('%',#{title}),'%')[/b][/color][/size]原创 2018-01-03 10:57:06 · 211 阅读 · 0 评论