![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle
zwhfyy
无
展开
-
oracle死锁查询和解决
JAVA_OPTS="$JAVA_OPTS-server -Xms800m -Xmx800m-XX:MaxNewSize=256m"原创 2021-07-20 11:25:50 · 321 阅读 · 0 评论 -
powerDesign逆向工程Mysql转Oracle
一.将Mysql的表导出到桌面(任意位置,能找到即可)1.1为了方便演示我建了两张表含有外键关系,导出到桌面二.打开Powerdesign进行转换。2.1转换的中心思想是 先将sql文件转为PDM模型 然后转为CDM模型 再转为PDM 再导出为对应的表。听不懂看下图2.2开始转换 file--->Reverse Enginner--->Database2.3选择对应的数据库 自定义Model name2.4点击+ 找到对应的sq...转载 2021-06-12 12:01:44 · 348 阅读 · 0 评论 -
oracle元数据获取
-- 查询表名,表注释,字段注释select ATC.OWNER, atC.TABLE_NAME, ucc.comments, ATC.COLUMN_NAME, ATC.DATA_TYPE, ATC.DATA_LENGTH, ATC.NULLABLE, ucc.comments from (select ATC.OWNER, atC.TABLE_NAME, .原创 2021-06-10 17:30:18 · 1062 阅读 · 0 评论 -
powerdesign 逆向工程
https://www.cnblogs.com/zhangyu1024/p/5194741.html原创 2020-12-03 11:04:22 · 177 阅读 · 0 评论 -
解决ORA-00020错误
项目上使用的Oracle服务器经常出现无法登陆的情况,尝试查看数据库dump文件,没有发现在无法登陆时的报错信息,使用SecureCRT连接服务器登录sqlplus时出现错误"ORA-00020: maximum number of processes (150) exceeded",解决方法如下:开始时怀疑数据库死锁,通常这种情况下可以通过查询下列表/视图,杀死死锁的进程解决:V转载 2009-05-13 17:26:00 · 11260 阅读 · 0 评论 -
Oracle 递归
SELECT ROWNUM, to_date(2008-08-01,yyyy-mm-dd) + rownum -1FROM dual CONNECT BY ROWNUM转载 2009-07-24 11:18:00 · 837 阅读 · 0 评论 -
oracle in exist 比较
查询为空 select * from core_custbaseinfo t where t.id_num is NULL查询非空 select * from core_custbaseinfo t where t.id_num is not NULL查询存在 select * from core_orginfo t where exists (sel原创 2009-05-06 15:19:00 · 2554 阅读 · 1 评论 -
Oracle索引原理
Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进程终止。而如果做出正确的选择,则可以合理使用资源,使那些已经运行了几个小时甚至几天的进程在几分钟得以完成,这样会使您立刻成为一位英雄。这篇文章就将简单的讨论每个索引选项。主要有以下内容:[1] 基本的索引概念查询DBA_INDEXES视图可得到转载 2009-04-28 10:11:00 · 729 阅读 · 0 评论 -
Oracle用Start with...Connect By子句递归查询
Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。创建示例表:CREATE TABLE TBL_TEST( ID NUMBER, NAME VARCHAR2(100 BYTE), PID NUMBER DEFAULT 0); 插入测试数据:INSERT INTO TBL转载 2009-04-08 17:42:00 · 1353 阅读 · 0 评论 -
sys_connect_by_path 用法
个人觉得这个函数其实很好用,sys_connect_by_path(字段名, 2个字段之间的连接符号),注意这里的连接符号不要使用逗号,oracle会报错,如果一定要用,可以使用replace替换一下,方法如下 REPLACE(字段名,原字符,,)。还有,这个函数使用之前必须先建立一个树,否则无用。举个例子:目的:将num值相等的项目写成 seq1,seq2,seq3,……的形式(SELECT转载 2009-04-08 17:43:00 · 25364 阅读 · 6 评论 -
关于排名问题的总结
select rank() over(partition by kemu order by fenshu desc) rk,t.* from abcd t--当出现并列的情况时,名次会缺失 1 2 2 4 5 5 7select dense_rank() over(partition by kemu order by fenshu desc) rk,t.* from abcd t--当出现并原创 2009-04-03 13:41:00 · 722 阅读 · 0 评论 -
oracle dual 表
刚刚接触Oracle的人,一定会疑惑,时间日期等数据都来自dual表,dual表到底是怎么样一个表呢?1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。2. Oracle中的dual表是一个单行单列的虚拟表。3. Dual表是oracle与数据字典一起自动创建的一个表,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),转载 2009-04-01 09:10:00 · 1004 阅读 · 0 评论 -
Oracle日期函数
Oracle日期函数TO_DATE格式 Day: dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out, ordinal twelfth Month: mm number 03 mon abbreviated mar month spelled out march转载 2009-07-29 16:05:00 · 1161 阅读 · 0 评论 -
oracle 数组
补充一楼PL/SQL表的使用 CREATE OR REPLACE PROCEDURE sample is TYPE R_REC IS RECORD(INT NUMBER(6,2), CHR VARCHAR2(100)); TYPE T_REC IS TABLE OF R_REC INDEX BY BINARY_INTEGER; A_ZEI T_REC;转载 2009-07-31 10:27:00 · 1114 阅读 · 2 评论 -
Database Link详解
一、dblink创建 (两种方式): 1、已经配置本地服务 create public database link toBeJing connect to scott identified by tiger using BEJING数据库连接字符串BEJING是当前客户端数据库中TNSNAMES.ORA文件里定转载 2009-07-14 17:54:00 · 2654 阅读 · 0 评论 -
Oracle存储过程书写规范和技巧
转自:http://blog.sina.com.cn/s/blog_6f6ea9d90100www3.htmlORACLE存储过程编码规范1.1 变量规范Ø 变量名全部采用小写,局部变量名使用“v_”开头,输入参数以“i_开头,输出参数以“o_”开头,输入输出参数用io_开头。所有输入参数必须显示声明Ø 游转载 2016-06-03 10:23:25 · 15794 阅读 · 0 评论 -
oracle ORA-01017 用户无法通过PL-SQL登录,Toad可以登录
出自:http://hdfyq.iteye.com/blog/1607583场景:以前都是用oracle10,刚刚切换到oracle11g,建了几个用户,一直用toad都没出现问题。突然发现某个用户用plsql登录不了,没办法,只好baidu一下。发现是密码的大小写敏感。可以通过plus或者dos命令、程序登录。但是无法通过PL/SQL等等工具登录!有哪位高人碰到过这样的问题呀转载 2015-09-24 15:26:03 · 4849 阅读 · 0 评论 -
oracle 查询表和列信息
select table_name,tablespace_name,temporary from user_tables [where table_name=表名] select column_name,data_type ,data_length,data_precision,data_scale from user_tab_columns [where table_name=表转载 2014-06-09 16:55:59 · 1525 阅读 · 0 评论 -
oracle 查看表和列描述
查看备注: --查看表的comment select * from all_tab_comments where table_name= upper(tablename) ; --查看列的comment select * from all_col_comments where table_name=转载 2014-04-10 11:31:22 · 15173 阅读 · 0 评论 -
Oracle Errorcode 17002
在虚拟机上安装了Oracle11g,在本地连接虚拟机数据库的时候一直报 Errorcode 17002. 使用Telnet连接虚拟机的1521端口一直不通。无奈使用oracle自带的net manager 将服务名和监听里面设置的主机名从localhost 变为真实的IP,然后重启虚拟机,这下次能够telnet通1521端口但是仍然不能正常连接oracle数据库,这已经是大飞跃了。然后原创 2014-01-07 13:00:41 · 27187 阅读 · 1 评论 -
ORA-08189: cannot flashback the table because row movement is not enabled
开启行移alter table tableName enable row movement;确认数据库时间select sysdate from dual; select to_char(sysdate,'YYYY-MM-DD W HH24:MI:SS') from dual;回退表flashback table tableName to tim原创 2013-11-11 12:02:23 · 2958 阅读 · 0 评论 -
linux下安装oracle 11g
出自:http://www.2cto.com/database/201109/104164.html我的linux版本是centos5.5,内核版本是2.6.18-194.el5 ,linux下安装oracle系统最好是1G内存,2G的swap空间,硬盘至少需要4.5G空间。一.下载oracle到oracle官方网站下载对应版本的oracle,我下的是oracle f转载 2013-01-07 15:53:47 · 989 阅读 · 0 评论 -
oracle 查询数据库job的具体内容 执行时间 编号等
select job,what from user_jobs select * from user_jobs select * from dba_jobs原创 2009-09-28 15:53:00 · 16620 阅读 · 0 评论 -
oracle 常用日期函数
―Add_months ―Last_day ―Months_between ―Round ―Next_day ―Trunc ―Greatest 一、 常用日期数据格式1.Y或YY或YYY 年的最后一位,两位或三位SQL> Select to_char(sysdate,Y) from dual;TO_CH转载 2009-03-25 10:01:00 · 979 阅读 · 0 评论 -
rank()对表中的数据进行分级排序
譬如有张学生成绩统计单的表STUDENT_RESULTname number kemu fenshuli 0113101 高数 90zhang 0113098 高数 80wang 0113077 高数 70li 0113101 物理 80zhang 0113098 物理 90wang 0113077 物理 70我如果要检索出表中高数的前两名和物理的前两名转载 2009-03-16 11:22:00 · 1034 阅读 · 0 评论 -
联合两表建视图
CREATE VIEW viewname AS select student_id as id, student_name as name from student union select teacher_id as id ,teacher_name as name from teacher原创 2006-06-07 22:01:00 · 1546 阅读 · 0 评论 -
为什么要始终使用PreparedStatement代替Statement?
在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement.基于以下的原因:一.代码的可读性和可维护性.虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次:stmt.e转载 2006-06-06 16:05:00 · 1948 阅读 · 0 评论 -
truncate,delete,drop
truncate,delete,drop的比较:--> 注意:这里说的delete是指不带where子句的delete语句相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigge转载 2006-06-07 23:05:00 · 854 阅读 · 0 评论 -
备份还原某个用户下的所有表或单个表
备份exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 上载一张或几张表 imp scott/tiger file=user.dmp tables=table1,table2转载 2006-06-07 21:58:00 · 1403 阅读 · 0 评论 -
oracle常用包括 导入导出
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录/转载 2006-10-14 21:52:00 · 2277 阅读 · 0 评论 -
Oracle 自增长字段 制作触发器
create sequence autoidincrement by 1start with 1minvalue 1maxvalue 100000 //制作触发器create trigger autoidinsertbefore insert on table_namefor each rowbeginselect autoid.nextval into:new.autoid f原创 2006-05-31 16:00:00 · 2056 阅读 · 0 评论 -
比较oracle日期
select * from dlv_notice where dlv_date >= to_date("20050101","yyyymmdd") and dlv_date <= ("20051111","yyyymmdd");转载 2006-05-22 15:52:00 · 1329 阅读 · 0 评论 -
Oracle备份远程计算机上的数据库
exp username/password@cumname file=d:/xxx.dmp翻译 2006-05-25 09:15:00 · 1105 阅读 · 0 评论 -
Oracle基本数据类型存储格式浅析
Oracle基本数据类型存储格式浅析(一)——字符类型前一阵看完文档,对oracle的基本数据类型的存储格式有了一些了解,最近有做了一些测试进行了验证。打算整理总结一下,这一篇主要说明字符类型的存储格式。主要包括char、varchar2和long等几种类型。SQL> create table test_char (char_col char(10), varchar_col varchar2(1转载 2006-05-13 09:30:00 · 2050 阅读 · 0 评论 -
jsp to Excel (jxl)
import javax.servlet.http.*;import java.util.*;import java.lang.Integer;import java.io.File;import jxl.Workbook;import jxl.write.WritableWorkbook;import jxl.write.WritableSheet;import jxl.write.Writab转载 2006-05-10 11:23:00 · 2558 阅读 · 1 评论 -
ORACLE配置数据库内存大小
sqlplus "/as sysdba"SQL> connect sys/sys as sysdba已连接。SQL> create pfile from spfile;//从数据库到文件文件已创建。SQL> show parameter pfileNAME TYPE VALUE--------------原创 2006-06-07 21:56:00 · 3286 阅读 · 0 评论 -
定时执行存储过程脚本
begin sys.dbms_job.submit(job => :job, what => jobname;, next_date => to_date(25-05-2006 23:50:52, dd-mm-yyyy hh24:mi:ss), interva原创 2006-06-07 22:00:00 · 1329 阅读 · 0 评论 -
Oracle左连接,右连接
数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.classname from students a, classe原创 2009-03-11 09:43:00 · 3050 阅读 · 3 评论 -
oracle 建立同义synonym
搞了几天数据同步的程序,写完之后觉得很浪费,因为oracle自身的数据库联机备份功能已经相当强大。不过关键一点是我们应用场景跟联机备份有很大差别。虽然这次没用上oracle自身备份功能,但是有一个通过建立db link 来实现同步倒也很简单,查询了网上资料之后,自己也实现了这一功能。具体步骤如下:场景:数据库版本:oracle9i,默认情况下两个数据库服务器都是刚建好的局域网或原创 2009-03-04 16:02:00 · 2983 阅读 · 0 评论 -
Oracle的Nvl函数用法
从两个表达式返回一个非 null 值。语法NVL(eExpression1, eExpression2)参数eExpression1, eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eE转载 2009-03-05 16:28:00 · 52217 阅读 · 0 评论