Oracle
Oracle知识
able09
IT人一个
展开
-
Oracle表的访问方式
1、table access full(全表扫描)2、table access by rowid(通过rowid的表存取)3、table access by index rowid、table access by index scan(索引扫描)index unique scan(索引唯一扫描)index range scan(索引范围扫描)index full scan(索引...原创 2020-04-11 20:09:53 · 277 阅读 · 0 评论 -
Oracle表的连接方式
Oracle表的连接方式1、Sort Merge Join(排序合并连接)2、Nested Loops(嵌套循环)驱动表、匹配表,小表驱动大表原则3、Hash Join(哈希连接)4、笛卡尔积(Cartesian product)Oracle表的连接类型SQL92中的5种连接方式,它们分别是笛卡尔积、等值连接、非等值连接、外连接(左连接、右连接)和自连接。SQ...原创 2020-04-11 20:03:00 · 200 阅读 · 0 评论 -
Oracle分区表
1、范围分区(range)create table RANGE_PART_TAB( id NUMBER, deal_date DATE, area_code NUMBER, contents VARCHAR2(4000))partition by range (DEAL_DATE)( partition P201201 values less tha...原创 2020-04-11 19:27:44 · 278 阅读 · 0 评论 -
Oracle索引
1、B-Tree索引(NORMAL)Oracle会自动为表的主键列建立索引,这个默认的索引是普通的B-Tree索引。索引默认按照升序存储列值。普通索引适合检索区分度高的数据列。create index IDX_T_USER_NAME on T_USER (USER_NAME);ALTER INDEX idx_t_user_name REBUILD TABLESPACE indexdata...原创 2020-04-11 13:22:43 · 1408 阅读 · 0 评论 -
oracle查看表锁定
1、查询被锁的资源,比如出现这样的报错,是资源被锁住了。-54,ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效使用下面语句查询被锁的资源:SELECT B.OWNER TABLEOWNER, B.OBJECT_NAME TABLENAME, C.OSUSER LOCKBY, C.US...原创 2020-04-06 17:42:52 · 350 阅读 · 0 评论 -
orcle批量删除表
1、把要删除的表拼接好删除字符串,把删除字符串复制到pl/sql developer的sql窗口执行删除。SELECT 'drop table '||table_name||';' AS sql_str FROM user_tables;2、使用匿名块删除。注意看是否有异常报出,比如表被锁,使用下面匿名块没法删除成功的,需要表先解锁。DECLAREmsg VARCHAR2(2000);...原创 2020-04-06 17:26:57 · 249 阅读 · 0 评论 -
Oracle笔记7
1、游标游标的本质-允许用户针对某个结果集进行逐行访问。游标分两类:显式游标和隐式游标。显式游标可以被用户显式创建、打开、访问、关闭,即用户可以控制游标的整个生命周期。而隐式游标无须用户的全程控制,即可进行访问。显示游标:SET serveroutput ONDECLARECURSOR cu_emp IS SELECT empno,ename FROM emp;v_empn...原创 2020-03-29 19:00:58 · 137 阅读 · 0 评论 -
Oracle笔记6
1、函数函数适用于复杂的统计和计算,最终将结果返回;而存储过程则更适合执行对数据库的更新,尤其是大量数据的更新。存储过程中可以实现数据库的增、删、改、查等操作。CREATE OR REPLACE FUNCTION get_hello_msgRETURN VARCHAR2 ASBEGIN RETURN 'Hello World';END get_hello_msg;SELECT...原创 2020-03-28 13:35:28 · 114 阅读 · 0 评论 -
Oracle笔记5
1、视图视图用于存储查询,但不会存储数据(物化视图除外)。select * from user_views;SELECT object_name,status FROM user_objects t WHERE t.OBJECT_TYPE='VIEW';CREATE OR REPLACE VIEW TEST04.V_REDO_SIZE ASSELECT a.name,b.value...原创 2020-03-28 11:40:24 · 97 阅读 · 0 评论 -
Oracle笔记3
1、查看oracle版本select * from v$version;2、oracle的启动与停止shutdown immediate动作:关闭数据库-->unmount数据库-->关闭instancestartup动作:启动instance-->mount数据库-->打开数据库3、开启归档模式archive log list...原创 2020-03-21 16:07:00 · 100 阅读 · 0 评论 -
Oracle笔记2
1、SQLPlus是Oracle提供的一种用户接口,是数据库与用户之间进行交互的工具。比如:sqlplus /nologconn scott/tiger@orclset serveroutput onbeginfor cur_emp in (select * from emp where deptno=10) loop dbms_output.put_line(cu...原创 2020-03-21 13:26:57 · 101 阅读 · 0 评论 -
Oracle笔记1
1、oracle数据库是以sql为基础的大型关系型数据库,是客户端/服务器(Client/Server)体系结构的数据库。2、oracle版本,比如Oracle 8i、Oracle 9i、Oracle 10g、Oracle11g、oracle 12c等。较常用的比如Oracle 11gR2版本。3、Oracle作为数据库的本质,决定了其使用过程中是一个体积不断增大的过程。4、Oracl...原创 2020-03-21 10:56:27 · 108 阅读 · 0 评论