oracle
持.之.以.恒
这个作者很懒,什么都没留下…
展开
-
PLSQLDeveloper安装与配置
PLSQLDeveloper安装与配置(详细图文)分步阅读在公司做项目时需要使用PLSQL Developer 工具连接到oracle数据库进行开发,下面详细介绍一下其安装和配置过程。工具/原料 PLSQL Developer安装包 oracle数据库 方法/步骤 前提:首先要有oracle数据库或者有oracle服务器,才可以实现使用PLSQL Developer 工具连接到oracle数据库进行开发 下载PLSQLDeveloper并解压 .原创 2020-05-22 11:20:01 · 2882 阅读 · 0 评论 -
oracle查看表空间使用情况
查看表空间使用情况:SELECT a.tablespace_name "表空间名",total 表空间大小,free 表空间剩余大小,(total-free) 表空间使用大小,ROUND((total-free)/total,4)*100 "使用率 %"FROM (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_S转载 2016-12-15 17:04:22 · 488 阅读 · 0 评论 -
ORA-01045: user lacks CREATE SESSION privilege; logon denied
ORA-01045: user lacks CREATE SESSION privilege; logon denied,原来是创建User时没有给赋上create session权限,解决办法:grant create session,resource to 或在pl/sql developer里,创建user时选择system privileges->create sessio转载 2016-12-15 17:06:21 · 6244 阅读 · 0 评论 -
ORACLE无法为表空间中的段创建initial区
-- 实务204 创建表时,报告错误“ORA-01658 : unable to create INITAL Extent for Segment in Tablespace EYGLE" -- 现象:-- 创建表时,发生ORA-01658错误,具体过程如下:SQL> CREATE TABLE A10(ID VARCHAR2(100), ch VARCHAR转载 2016-12-15 17:05:15 · 21476 阅读 · 0 评论 -
物化视图详解及与普通视图的区别
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND顾名思义,仅在该物化视图“需要”被刷新转载 2017-07-13 09:19:53 · 3703 阅读 · 0 评论 -
Oracle索引
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE转载 2017-07-13 09:22:56 · 196 阅读 · 0 评论 -
建立表空间和用户
Oracle建立表空间和用户 建立表空间和用户的步骤:用户建立:create user 用户名 identified by "密码";授权:grant create session to 用户名; grant create table to 用户名; grant create tablesp转载 2016-06-27 17:27:59 · 311 阅读 · 0 评论 -
ORA-00376,ORA-01110
ORA-00376: 此时无法读取文件 4ORA-01110: 数据文件 4: 'D:\APP\WJ\ORADATA\ORCL11G\USERS01.DBF'删除了一些数据文件,找不到数据文件.1.检查数据文件状态SQL> select file#,name,status from v$datafile;FILE# NAME STATUS----------转载 2017-12-14 18:54:12 · 4348 阅读 · 1 评论 -
Oracle执行计划
索引1.1. explain plan先使用explain plan命令对目标SQL做explain,在使用"select * from table(dbms_xplan.display)"查看上述使用explain plan命令后得到的执行计划。PL/SQL Developer中的快捷键F5就是在explain plan命令上的一层封装。explain plan for + ...转载 2018-08-07 11:29:50 · 175 阅读 · 0 评论 -
数据库事务
事务的定义事务(txn)是一系列在共享数据库上执行的行为,以达到更高层次更复杂逻辑的功能。事务是DBMS中最基础的单位,事务不可分割。ACIDACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性原子...转载 2018-08-16 14:41:44 · 416 阅读 · 0 评论 -
数据库锁细分及详解
引言:简单的数据库锁的大致类型有三种: 共享(S)锁:多个事务可封锁一个共享页;任何事务都不能修改该页; 通常是该页被读取完毕,S锁立即被释放。 排它(X)锁:仅允许一个事务封锁此页;其他任何事务必须等到X锁被释放才能对该页进行访问;X锁一直到事务结束才能被释放。 更新(U)锁:用来预定要对此页施加X锁,它允许其他事务读,但不允许再施加U锁或X锁;当被读取的页将要被更新时,则升级为X锁;...转载 2018-08-16 15:37:31 · 10355 阅读 · 0 评论 -
不用exp/imp,oracle把某个用户下的所有表复制到另一个用户/纯用sql
select 'create table A.'|| a.table_name || ' as select * from '|| 'B.'||a.table_name||';' from dba_tables a where owner='B';以上语句的查询结果为:生成复制所有B用户下的表到A用户的SQL。批量执行查询结果就可以了,你只需要修改A、B用户即可 ...原创 2018-12-10 17:44:51 · 1878 阅读 · 0 评论 -
oracle DELETE,commit后数据回滚
有两种方案解决此问题,具体操作:一:根据时间来恢复:1、查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;2、查询删除数据时间点之前的数据select * from 表名 as of timestamp to...转载 2019-01-23 10:19:37 · 5723 阅读 · 0 评论 -
Oracle 创建视图view 权限不足,无法创建 解决办法
Oracle在创建用户的时候如果直接给用户DBA权限,那么在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限,在这种情况下需要再在被访问的A用户里面去给予要访问该表的B用户授权。--创建视图权限,一般网上找都是说的这句,但是光有这句还是无法创建grantcreateviewtoB;--授予查询权限grantselectanytabletoB;...转载 2019-04-01 15:38:55 · 499 阅读 · 0 评论 -
powerdesigner datasource反转 Could not load class oracle.jdbc.OracleDriver
powerdesigner datasource反转 Could not load class oracle.jdbc.OracleDriver用powerdesigner连接oracle数据库出现这个问题。Non SQL Error : Could not load class oracle.jdbc.OracleDriver说明用JDBC,系统找不到包ojdbc14.ja...转载 2019-05-23 10:35:00 · 1251 阅读 · 0 评论 -
powerdesigner逆向工程,从数据库导出PDM
powerdesigner 15,数据源oracle 11g第一步如图,新建一个模型第二步:选中当前模型 testdb. 然后在菜单栏database->update model from database如图:会弹出如下窗口:选择或者配置一个数据源:如果这里有一个数据源,直接选择一个或者修改当已存在的数据源配置。如果没有就点击configu...转载 2019-05-23 10:36:59 · 9863 阅读 · 1 评论 -
oracle查询表内的重复数据,并删除重复数据
---查询重复数据:select * from user_tab u where u.aa003 in (select u.aa003 from user_tab u group by u.aa003 having count(*) > 1)----删除重复数据:delete from use原创 2016-12-15 10:28:48 · 939 阅读 · 0 评论 -
Oracle 误删表及数据后恢复
一:表的恢复对误删的表,只要没有使用PURGE永久删除选项,那么从flash back区恢复回来希望是挺大的。一般步骤有:1、从flash back里查询被删除的表select * from recyclebin2.执行表的恢复flashback table tb to before drop,这里的tb代表你要恢复的表的名称。二:表数据恢复转载 2016-12-15 10:19:33 · 481 阅读 · 0 评论 -
在Oracle表数据和xml文件间相互导入导出
create or replace directory xml as 'e:\app\xmls';grant read,write on directory xml to UserName; 在Oracle表数据和xml文件间相互导入导出的PL/SQL 过程将已知格式xml文件中的数据导入Oracle数据库、把数据库中的数据导出成xml文件的过程。已知格式xml文件如下转载 2015-07-23 13:58:16 · 8090 阅读 · 0 评论 -
nvl() 和nvl2()
一NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_CHAR(comm), 'N转载 2015-07-24 11:30:10 · 20726 阅读 · 0 评论 -
DECODE,case when
一、DECODE ( )语法:decode(expr,search1,result1, search2,result2, …… search n,result n, default)解释转载 2015-07-24 11:34:04 · 390 阅读 · 0 评论 -
EXECUTE IMMEDIATE和Using的用法
一、 EXECUTE IMMEDIATE的作用: 简单来说 就是你一个存储过程当中 创建了一个表 table_a 然后要用insert into将其他的数据插入到这个table_a当中,但是因为你在创建过程的时候 table_a还不存在,过程就会显示有编译错误,因为table_a不存在必然导致过程无法执行,所以无法编译成功,而把insert into语句加如到 execute原创 2016-04-25 10:51:44 · 8944 阅读 · 1 评论 -
TRUNCATE TABLE 与 DELETE的区别
1.DELETE ・DML语言 ・可以回退 ・可以有条件的删除 DELETE FROM 表名 WHERE 条件2.TRUNCATE TABLE ・DDL语言 ・无法回退 ・默认所有的表内容都删除 ・删除速度比delete快。 TRUNCATE TABLE 表名转载 2016-04-25 10:57:05 · 383 阅读 · 0 评论 -
Having的用法
一、实例Examine the description of the EMPLOYEES table:EMP_ID NUMBER(4) NOT NULL LAST_NAME VARCHAR2(30) NOT NULLFIRST_NAME VARCHAR2(30)DEPT_ID NUMBER(2)JOB_CAT VARCHAR2(30)SALARY NUMBER(8,2)Which转载 2016-04-25 11:04:53 · 9543 阅读 · 0 评论 -
Oracle的同义词
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和试图的功能类似,就是一种映射关系。本文介绍如何创建同义词语句,删除同义词以及查看同义词语句。 oracle的同义词总结: 从字面上理解就是别名的意思,和试图的功能类似。就是一种映射关系。 1.创建同义词语句: create public synonym table_name for user.tabl转载 2016-04-25 11:09:07 · 290 阅读 · 0 评论 -
Oracle 包(Package)
Oracle 包(Package)1、为什么要使用包? 答:在一个大型项目中,可能有很多模块,而每个模块又有自己的过程、函数等。而这些过程、函数默认是放在一起的(如在PL/SQL中,过程默认都是放在一起的,即Procedures中),这些非常不方便查询和维护,甚至会发生误删除的事件。所以通过使用包就可以分类管理过程和函数。 而且在包中还可以自定义自定义类型转载 2016-04-27 10:02:32 · 426 阅读 · 0 评论 -
Oracle 异常
总结:整理 oracle异常错误处理 . 5.1 异常处理概念5.1.1 预定义的异常处理5.1.2 非预定义的异常处理5.1.3 用户自定义的异常处理5.1.4 用户定义的异常处理5.2 异常错误传播5.2.1 在执行部分引发异常错误5.2.2 在声明部分引发异常错误5.3 异常错误处理转载 2016-04-27 10:09:53 · 797 阅读 · 0 评论 -
Oracle中查看所有表和字段以及表注释.字段注释
Oracle中查看所有表和字段以及表注释.字段注释获取表:select table_name from user_tables; //当前用户拥有的表 select table_name from all_tables; //所有用户的表 select table_name from dba_tables; //包括系统表select table转载 2016-04-28 16:14:55 · 682 阅读 · 0 评论 -
exp/imp远程操作数据库
.用exp/imp远程操作数据库测试远程服务器是否畅通进入到cmd后,执行命令:tnsping 192.168.1.117,如果连接正常应返回下面的界面:Sql代码 C:\Documents and Settings\Administrator>tnsping 192.168.1.117 TNS Ping Utility for 32-bit Windows: Vers转载 2016-06-23 10:40:40 · 3026 阅读 · 0 评论 -
ORACLE启动ORA-01034,ORA-00119错误解决办法
报ORA-01034,如下处理;先看oracle的监听和oracle的服务是否都启动了。启动oracle监听:cmd命令行窗口下,输入lsnrctl start,回车即启动监听。步骤阅读2查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“orcl”,那么先手工设置一下oralce的sid,cmd命令窗口中,set ORACLE_SID=orcl转载 2016-06-23 16:33:33 · 1970 阅读 · 0 评论 -
查看Oracle基础配置信息和性能相关信息的脚本
1.基础配置信息:--数据库版本检查select banner from v$version;--是否是RACselect parameter, value from v$option where parameter = 'Real Application Clusters';--数据库信息检查select dbid, name,转载 2016-06-23 18:12:44 · 2628 阅读 · 0 评论 -
oracle 11g system 用户密码找回
启动sqlplus请输入用户名: sqlplus/as sysdba输入口令: 直接回车连接到: oracledatabase 11g enterprise edition release 11.2.0.1.0 - production with the partitioning, olap, data mining and real appl转载 2016-12-15 10:04:40 · 1500 阅读 · 0 评论 -
oracle数据库用户加锁和解锁
oracle数据库用户加锁和解锁分类: database 2012-04-19 17:17 7506人阅读 评论(0)收藏 举报数据库oracleusersqloracle数据库安装好之后,scott之类的用户默认情况下是被锁住的,无法使用scott用户登录数据库。使用有alter user数据库权限的用户登陆,角色选sysdba,执行以下命令:转载 2015-07-30 11:19:32 · 848 阅读 · 0 评论