
oracle
wwbmyos
这个作者很懒,什么都没留下…
展开
-
Oracle里查询char类型字段
字段 factorType char(10)将"abc" 存进去 ,用select * from tab wherefactorType = 'abc' 可以检索出数据而用 select * from tab where factorType = ' abc' 却检索不出来而 select * from tab where factorType = 'abc '原创 2012-03-01 20:15:07 · 3701 阅读 · 1 评论 -
oracle关于批量修改表空间的方法
单独修改表空间的语句:alter table 表名 move tablespace PMS_TB批量修改的语句:DECLARE i_count INT := 0; CURSOR c_mysql IS SELECT 'alter table ' || table_name || ' move tablespace PMS_TB' mysql FRO转载 2016-03-14 14:39:19 · 1882 阅读 · 0 评论 -
oracle怎么恢复drop的表
查看回收站中表select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;恢复表SQL>flashback table test_drop to before drop;或SQL>flashback table "BIN$b+XkkO1R转载 2014-08-20 00:04:07 · 1644 阅读 · 0 评论 -
oracle split去逗号,行列转换
1.针对 '1','2','3','4','5'(逗号在字符串外面)[sql] view plaincopyprint?SQL> SELECT COLUMN_VALUE FROM TABLE(SYS.ODCIVARCHAR2LIST('1','2','3','4','5')); COLUMN_VALUE -----------转载 2014-07-28 22:32:51 · 892 阅读 · 0 评论 -
表或视图不存在 Hibernate Oracle
曾经运行一个别人写的程序,之前连的别人的机器的数据,后来我把数据导入到本地数据库中运行,出错,如下:Hibernate: select sum(rdb_alert_0_.EVENT_COUNT) as col_0_0_ from ASICDB.RDB_ALERT_SECURITY_VIEW rdb_alert_0_- SQL Error: 942, SQLState: 42000- O转载 2014-03-16 19:37:14 · 6441 阅读 · 0 评论 -
truncate的用法(外键删除)
语法:truncate table + 表名一、如果碰到id有被其他表引用为 外键的表的话,需要先禁用外键:alter table bf_section disable primary key cascade;truncate table bf_section;alter table bf_section enable primary key;原创 2014-02-10 16:46:34 · 3876 阅读 · 0 评论 -
oracle中查询某张表都被哪些表参照了
起因: 系统测试的时候发现如果某条记录已经被引用了,这个时候删除这条记录会引起数据不一致,系统会报错。比如警员信息,在考勤记录表里会引用警员ID,如果考勤记录表中已经存在这个警员ID了,这时从警员表中删除该警员,就会引起数据不一致,前台报错。所以,这个时候我就想查找数据库中所有引用这个ID的表一:约束类型简介约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义转载 2014-02-10 16:39:56 · 1216 阅读 · 0 评论 -
Oracle复制行记录的小技巧
需求:对于数据库的某些表,我们常要复制其对应的某条记录,新纪录与老记录仅有某一两个字段值不一样,其他完全一样。寻找简单的方案,而不是逐个字段拼Sql。解决方案1:?12345678begin forrs in (select * from dept wheredeptno=40)转载 2014-02-21 15:06:25 · 1913 阅读 · 0 评论 -
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
重启oracle是提示错误ORA-00119: invalid specification for system parameter LOCAL_LISTENER。解决方法:首先仍然是了解错误信息:oerr ora 0011900119, 00000, "invalid specification for system parameter %s" // *Cause: The sy转载 2014-01-08 11:48:27 · 11508 阅读 · 0 评论 -
ORA-12541:TNS:无监听程序
我昨天重新安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图: 在王鹏师兄的帮助下,发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听。 1.打开Net Configuration Assistant 2.选择监听程序配置,下一步转载 2013-09-09 14:05:45 · 164048 阅读 · 22 评论 -
Oracle百万记录sql语句优化技巧
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id f转载 2013-08-26 11:35:51 · 807 阅读 · 0 评论 -
Oracle Job 定时执行 存储过程
一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> create table JOB_TEST(a date);Table createdSQL> commit;Commit complete2,创建一个存储过程 bb 作用是往pig表中插入数据SQL> create or replace procedure JOB_P转载 2013-04-09 13:47:51 · 824 阅读 · 0 评论 -
windows 安装oracle 11g出现em.ear错误
安装Oracle 11g或10g 的过程中在如果出现提示说找不到.../oracle/11g/oc4j/j2ee/oc4j_applications/applications/em.ear这个文件,无法继续往下装。解决方法:11g的下载之后解压出来有两个文件夹,出现这个错误是因为文件copy不齐全,只要将第二部分中的database\stage\Components 与 第一部分的转载 2012-07-03 23:19:37 · 871 阅读 · 0 评论 -
ORACLE窗口函数over的使用
与聚集函数一样,窗口函数也针对定义的行集(组)执行聚集,但它不像聚集函数那样每组之返回一个值,窗口函数可以为每组返回多个值。实际上,DB2中称这种函数为联机分析处理OLAP函数,而Oracle把它们称为解析函数,但ISO SQL标准把它们称为窗口函数。窗口函数一般在OLAP分析、制作报表过程中会使用到。窗口函数:聚合函数 over()聚合函数 over(partition转载 2012-03-15 13:18:10 · 5659 阅读 · 0 评论 -
ORACLE 错误集锦
1.QQ:"ORA--00979 GROUP BY 表达式错误"\ AN: group by 使用时必须列出所有在select 和order by后面出现的字段除了聚合函数外.eg:select obj.stock_type as stock_type, obj.stock_detail_id as stock_detail_id, sum(obj.qty) from MT_原创 2012-03-15 11:50:23 · 599 阅读 · 0 评论 -
java.sql.SQLSyntaxErrorException
PreparedStatementCallback; bad SQL grammar ... java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义的列 select obj.*, type.inv_type_id as inv_type_id from bm_inventory obj left join bm_invento原创 2012-03-13 15:34:10 · 13127 阅读 · 0 评论 -
ORACLE 字符串操作函数
1、TRIM([[LEADING||TRAILING||BOTH] c2 FROM] c1)。 看起来很复杂,理解起来很简单: (1)如果没有指定任何参数则oracle去除c1头尾空格 例如:SELECT TRIM(' WhaT is tHis ') FROM DUAL; (2)如果指定了c2参数,则oracle去掉c1头尾c2(这个建议细致测试,有多种不同情形转载 2012-03-03 12:06:38 · 1053 阅读 · 0 评论 -
oracle删除表空间和修改索引表空间
由于lob对象引起的表空间无法删除。本来是要删除DMS表空间,但是上面有LOB对象,而且表却是在别的表空间DMS4上。解决的办法就是将这些lob移动到DMS4表空间。下面是解决过程删除用户时报错:drop tablespace dms第 1 行出现错误:ORA-01549: 表空间非空, 请使用 INCLUDING CONTENTS 选项转载 2016-03-14 15:33:48 · 4997 阅读 · 0 评论