oracle
文章平均质量分 64
weisian151
大家一起来学习,讨论
展开
-
oracle 本地数据库重启及误删除表空间文件恢复(ORA-01033: ORACLE initialization or shutdown in progress)
超管打开cmd,登录sqlplussqlplus /nolog以dba身份连接connect / as sysdba启动数据库startup上提示表空间问题造成oracle服务无法正常运行,此时排除这个表空间文件alter database datafile ‘D:\ORACLE_DATABASE\PRODUCT\11.2.0\DBHOME_1\DATABASE\WHSFFZ_V2.DBF’ offline drop;如上图,再次startup重启数据库,如果提示需要关闭,就先shu原创 2022-04-28 15:58:27 · 1088 阅读 · 0 评论 -
oracle数据库导入导出操作步骤
–创建用户授权create user TEST_V2 identified by TEST_V2;grant connect,resource,dba to TEST_V2;– 查看表空间信息select * from V$tablespace;select file_name,tablespace_name from dba_data_files ;–创建表空间create tablespace TEST_V2 datafile ‘D:\ORACLE_DATABASE\PRODUCT\11原创 2022-04-28 10:25:54 · 1237 阅读 · 0 评论 -
oracle delete误删除表数据进行恢复
1、根据时间进行恢复此种方式需要我们大致知道执行delete语句的时间。查询系统当前时间:select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) from dual;假设在2022-04-02 16:27:11分钟,执行了删除语句delete from demo ;此时已经表中不能查询到数据了。我们知道delete执行的时间,往前推1分钟(delete执行时间之前都可以,越小越好,本例以1分钟为例),执行如下语句select * from DEMO as原创 2022-04-02 17:29:03 · 7010 阅读 · 0 评论 -
oracle 行转列参考
SELECT temp.idenName,avg(CASE temp.hjState WHEN '2' THEN temp.days END) 缴费 ,avg(CASE temp.hjState WHEN '5' THEN temp.days END) 移送申请 ,avg(CASE temp.hjState WHEN '8' THEN temp.days END) 移送审批 ,avg(CASE temp.hjState WHEN '10' THEN temp.days END) 对账 ,avg(原创 2021-11-25 17:59:30 · 308 阅读 · 0 评论 -
oracle-常用数据库问题解决
1、解决oracle记录被另一用户锁住select object_id,session_id,locked_mode from v$locked_object;select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;alter system kill session '2357.原创 2021-07-06 18:28:53 · 784 阅读 · 0 评论 -
oracle常用sql
查询所有表的外键select * from user_constraints where constraint_type='R';原创 2020-11-11 18:24:55 · 212 阅读 · 0 评论 -
oracle数据库导入数据问题
通常mysql可以通过转储为sql的方式导出数据,且在新的数据库中在导入sql数据。但是对于oracle数据库时,对于数据量过大的情况,通过转储为sql文件的方式基本上是不支持的,一般都是需要通过oracle导出的dmp文件方式实现,但是跨库使用不同的用户名时,由于oracle库表空间的存在,也时常会造成数据导入存在部分失败的情况,以下是个人实践的几个经验。1、通过navicate连接oracle数据库,直接复制表粘贴到目标的数据库这种方法可以避免使用表空间造成的问题,因为会连同表空间一起复制到目标原创 2020-10-27 14:44:47 · 1147 阅读 · 0 评论 -
Oracle plsql工具安装
1、plsql是oracle数据库的可视化管理工具。在项目开发和测试过程中经常需要用到,自己摸索着搞了好多种方式都没有成功,最后终于成功了!首先我们需要下载工具。需要的留言,当我看到后会分享给大家!2、下载完成后,不需要安装,直接放到你需要放置的盘中即可,这里我们放到E盘中!如下图:3、配置环境变量1)变量名:ORACLE_HOME变量值:E:\PLSQL Developer...原创 2019-12-02 16:21:59 · 1521 阅读 · 1 评论 -
oracle和mysql的sql递归方式
1、本例sql递归前提:需要数据存在对应的父子关系,如子数据的parent_code为父项的code。2、创建表和数据create table T_DEPT( id VARCHAR2(50) not null, admin_div VARCHAR2(50), admin_div_name VARCHAR2(500...原创 2019-11-18 17:27:12 · 421 阅读 · 0 评论 -
oracle 创建函数和存储过程
1、在oracle中,对于一些比较复杂的场景,用sql不好处理的时候,我们一般会使用函数或者存储过程进行处理。记得一点能用sql处理的尽量不用函数和存储过程处理。2、创建函数基本结构如下,可参照sf_score_pm的案例。create or replace function 函数名称(参数 in 参数类型...)return 返回类型is参数列表begin...e...原创 2019-08-29 14:57:54 · 1296 阅读 · 0 评论 -
oracle with..as用法
1、with的用法说明 with语法中,with需要放在开头位置。其意义相当于在真正的查询语句之前,通过with构造一个临时表,也可构造出多个临时表。构造之后,其后面的查询语句可以将构造的临时表当成真正的表一样去查询和使用。显著的优点就是,“一次查询,多次使用”,从而起到了sql优化的作用。2、with实战用法(1)、构造单个临时表语法with e as (select * from scott.emp e where e.empno=7499)select * from e;...原创 2019-08-29 09:43:35 · 790 阅读 · 0 评论 -
sql-索引的意义及使用
1、索引存在的意义: 索引主要用来提升数据检索速度,在数据量很大的时候很有用.索引相当于图书馆的图书目录,你要找本书可以在图书目录上找到这本书在哪个书架第几本,这样明显比到书架去找书要快得多,索引就是这个道理.2、索引提升查询效率的实际原理: 索引是表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。索引的特殊作用是在表内重新排列...原创 2019-05-06 11:56:28 · 7759 阅读 · 0 评论 -
Oracle数据库--通过DBLINK创建视图(跨数据库查询)
通常在开发过程中,项目之间为了减轻耦合,会将一个大型项目拆分成若干个小的项目,每一个小的项目单独一个数据库进行数据处理。这时候我们可以通过建立DBLink建立视图,实现跨数据库的数据访问。 以下实例,我们进行数据库A访问数据库B中T_S1表数据。前提数据库用户需要有connect,resource,dba权限。简单步骤如下:1、在数据库A中建立DBLINK如下...原创 2019-02-25 20:02:01 · 9497 阅读 · 0 评论