oracle
Mydwr
这个作者很懒,什么都没留下…
展开
-
删掉错误:ORA-00942:表或视图不存在
在编写Hibernate代码的时候,将对想保存到Oracle数据库时出现“表或视图不存在”的错误,但是进入数据库的时候发现表却是存在,并且可以编辑,经过分析,发现是因为建立表的时候带了"(双引号)造成的,比如下面是创建表的代码:create table "ServiceSubscriber" ( "subscriberid" VARCHAR2(100)转载 2012-06-20 09:05:58 · 3764 阅读 · 0 评论 -
Oracle查询重复数据与删除重复记录方法
Oracle 删除重复数据只留一条查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判原创 2013-08-23 16:41:41 · 876 阅读 · 0 评论 -
Oracle修改表空间大小
使用Oracle10g建立数据库后,向数据库中导入了部分数据,第二天继续向数据库中导入数据表时发生错误:查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据的原因。如果在建立数据库时没有设置,Oracle 默认的表空间大小为400M,当数据库中数据量达到这个值,再向数据库中导入数据就会报错。解决方法是扩展表空间。可以选择将表容量扩大,比如扩展到5G,或者当表空间不够时转载 2013-08-23 11:40:46 · 1440 阅读 · 0 评论 -
ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 解决方法
1.查找出已被锁定的数据库表及相关的sid、serial#及spidselect object_name as 对象名称,s.sid,s.serial#,p.spid as 系统进程号from v$locked_object l , dba_objects o , v$session s , v$process pwhere l.object_id=o.object_id and l.转载 2013-11-20 10:22:01 · 992 阅读 · 0 评论 -
oracle相关细节功能
1.g/m3oracle里的m³还可以这样写的啊:32.select * from user where id=42154 for updatefor update可以让查询语句进行编辑更新!没有for update,就不允许进行编辑内容。原创 2013-11-21 18:12:22 · 926 阅读 · 0 评论 -
oracle导入导出单个表的办法
1.首先是导出几张表的数据、结构;可以用plsql工具,也可以用命令。plsql工具:命令:导出数据库:操作:运行:cmd 然后输入:exp lw/lw@ORCL file=d:\lw.dmp tables=(tablename1,tablename1) owner=(lw);2.导入数据库操作:运行:cmd 然后输入:imp username/pass原创 2013-12-02 13:34:31 · 13378 阅读 · 0 评论 -
oracle 时间函数(sysdate)
1:取得当前日期是本月的第几周 SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;TO_CHAR(SYSDATE,'YY-------------------20030327 4 18:16:09SQL> select to_char(sysdate,'W') from dual;T转载 2013-12-02 17:07:50 · 797 阅读 · 0 评论 -
Oracle存储过程基本语法
存储过程 1 CREATE OR REPLACE PROCEDURE 存储过程名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;行2: IS关键词表明后面将跟随一个转载 2013-12-16 09:57:43 · 719 阅读 · 0 评论 -
SqlServer与Oracle相互迁移的数据类型对比
SqlServer 2k转换为Oracle 10g 列名SqlServer数据类型SqlServer长度Oracle数据类型column1bigint8NUMBER(19)column2binary50RAW(50)column3转载 2014-01-03 09:34:03 · 887 阅读 · 0 评论 -
Oracle数据库11gR2的卸载 - deinstall
http://www.cnblogs.com/xpvincent/p/3413710.html从Oracle 11gR2开始,Oracle推荐使用deinstall来卸载Oracle数据库。使用Oracle Universal Install(OUI) 的图形方式来卸载Oracle数据库软件了,会看到下图警告:"请运行命令D:\app\admin\product\11.2.转载 2013-12-25 10:44:42 · 3336 阅读 · 0 评论 -
oracle权限的分配
一、创建 sys; //系统管理员,拥有最高权限 system;//本地管理员,次高权限 scott; //普通用户,密码默认为tiger,默认未解锁 二、登陆 sqlplus / as sysdba; //登陆sys帐户 sqlplus sys as sysdba;//同上 sqlplus scott/tiger; //登陆普通用户scott转载 2013-08-06 11:44:06 · 774 阅读 · 0 评论 -
Oracle 回收站功能,彻底删除表(purge recyclebin)
报的错误Caused by: java.lang.RuntimeException: create table object error,tableName:BIN$/KSYU+/hS3OP9xYTLmAPEw==$0Caused by: java.sql.SQLException: ORA-01424: missing or illegal character following t原创 2013-07-15 10:21:39 · 2486 阅读 · 0 评论 -
Oracle回收站使用全攻略
回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。在Oracle 10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。回收站,顾名思义,它就是存储被删掉的东西。从原理上来说就是一个数据转载 2013-07-15 10:34:49 · 633 阅读 · 0 评论 -
imp导入数据到ORACLE遭遇ORA-12899错误
imp导入数据到ORACLE遭遇ORA-12899错误错误信息:IMP-00019: row rejected due to ORACLE error 12899IMP-00003: ORACLE error 12899 encounteredORA-12899: value too large for column "JRGAZX"."DTLMB"."CC" (actual: 6转载 2012-08-29 21:50:41 · 1047 阅读 · 0 评论 -
Oracle中Blob和Clob的作用
Blob是存大对象类型(一般是文件 图片,office文件等.) Clob是存大文本/长字符串 blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。 Blob是指二进制大对象也就是英文Binary Large Object的所写,而Clob是指大字符对象也就是英文Character Large原创 2012-11-14 11:55:12 · 663 阅读 · 0 评论 -
解决ibatis查询时间只显示年月日,不显示时分秒的方法
ibatis 查询oracle时,查询的时间只显示年月日只要在数据源加上这句就可以了原创 2013-01-30 14:55:00 · 2988 阅读 · 0 评论 -
非常见SQL注入漏洞及利用 Unusual SQL injection vulnerabilities and how to exploit them
by By ogdan Calin 在本篇文章中,我会谈到一些不常见的SQL注入漏洞,并且说明如何利用这些漏洞。 和最近所报道的一些典型的SQL注入不同,在这种形式的注入漏洞中,攻击者可以控制SQL语句中的 ORDER BY,LIMIT或者GROUP BY 子句。 本篇文章中所有的示例都采用MySql做为终端数据库,这些技巧也可以用到其他数据库中。转载 2013-03-19 13:59:44 · 1115 阅读 · 0 评论 -
oracle数据库ID自动增长
很多商用数据库都有随着记录的插入而表的ID自动增长的功能,而oracle却没有这样的功能,但这并不影响我们的使用,我们可以用序列和触发器来实现这样的功能。举一个实例来说明使用方法。1、首先要建立一个序列,sql语句如下。create sequence msg_SEQminvalue 1maxvalue 999999999999999999start with 601in转载 2013-05-03 14:04:39 · 650 阅读 · 0 评论 -
oracle分页查询
select * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM tableName) A WHERE ROWNUM WHERE RN >= 1原创 2013-05-05 22:12:10 · 510 阅读 · 0 评论 -
oracle数据库导入导出命令
Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接 (通过Net Configuration Assistant添加正确的服务命名转载 2013-06-19 14:11:29 · 525 阅读 · 0 评论 -
oracle命令
1、创建临时表空间/* create temporary tablespace*/create temporary tablespace student_temp tempfile 'D:\oracle\product\10.2.0\oradata\Student\student_temp.dbf' size 50m autoextend on next 50m ma原创 2012-07-25 16:58:19 · 836 阅读 · 0 评论 -
oracle不小心删除表恢复方法
使用 Oracle Database 10g中的闪回表特性,可以毫不费力地恢复被意外删除的表以下是一个不该发生却经常发生的情况:用户删除了一个非常重要的表—当然是意外地删除—并需要尽快地恢复。(在某些时候,这个不幸的用户可能就是 DBA!)Oracle9iDatabase 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在转载 2013-07-15 10:31:12 · 4733 阅读 · 0 评论 -
轻松解决oracle11g 空表不能exp导出的问题。
oracle11g的新特性,数据条数是0时不分配segment,所以就不能被导出。 解决方法: 1插入一条数据(或者再删除),浪费时间,有时几百张表会累死的。2创建数据库之前使用代码:Sql代码 alter system set deferred_segment_creation=false; 调整再建表这两种方都不好下面是终极方法: 先转载 2014-02-14 16:26:21 · 1016 阅读 · 0 评论