
Oracle数据库
文章平均质量分 51
lk_0518
这个作者很懒,什么都没留下…
展开
-
oracle数据库存储过程基础知识
工具pl/sql developer1. 创建数据库存储过程(程序窗口 program window) 1).无参数的存储过程 create [or replace] procedure 存储过程名 is/as declare --声明变量的标识(可以写也可以不写) 变量名 变量类型(值范围); 变量名 变量类型(值范围) :=值...原创 2017-11-22 10:41:51 · 802 阅读 · 0 评论 -
oracle 客户端安装
安装类型一定要选第二个...要不sqlldr命令用不了转载 2018-05-29 16:56:20 · 307 阅读 · 0 评论 -
Oracle变量定义的方法
1、define(即host变量)Host变量主要作用是起到一个替代变量的作用,是主机环境可以和oracle进行交互的一个媒介。 通过define定义host变量的时候必须指定变量名和变量的值,如果变量名已经存在于host变量中,则自动覆盖,这个值不可以指定类型,一律按char存储。 DEFINE 变量只在当前session环境中有效。(1).语法:define variable_name = v...转载 2018-05-07 14:25:54 · 7377 阅读 · 0 评论 -
oracle查看表空间大小
查看表空间大小select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used" from (select tables...转载 2018-05-03 11:19:47 · 327 阅读 · 0 评论 -
oracle 锁表
1.锁表查询SELECT object_name, machine, s.sid, s.serial#FROM gv$locked_object l, dba_objects o, gv$session sWHERE l.object_id = o.object_idAND l.session_id = s.sid;2.杀死锁表alter system kill session 'sid, ser...转载 2018-04-24 09:33:10 · 117 阅读 · 0 评论 -
oracle 索引
1.创建索引CREATE INDEX index_name ON 建索引的表 (索引字段) TABLESPACE 表空间2.删除索引drop index index_name3.索引的注意事项1)索引应该在SQL语句中“Where”或者“and”部分涉及的表的列创建。 2)Order by中用索引。需要注意的是Order by中所有的列都包含在相同的索引中并保持在索引中的排列顺序...转载 2018-03-27 16:42:24 · 151 阅读 · 0 评论 -
oracle 序列 sequence
一 序列定义序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。二.序列的语法创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下: CREATE SEQUENCE 序列名 [INCREMENT BY...转载 2018-03-27 16:27:02 · 247 阅读 · 0 评论 -
oracle 中的开窗函数over()
开窗函数与聚合函数一样,都是对行的集合组进行聚合计算。它用于为行定义一个窗口(这里的窗口是指运算将要操作的行的集合),它对一组值进行操作,不需要使用GROUP BY子句对数据进行分组,能够在同一行中同时返回基础行的列和聚合列。反正我理解这个函数已经使用好子查询或者是其它方式求得聚合列的值给我合并。以书中的例子一步一步来介绍,假设要计算所有人员的总数,我们可以执行下面的SQL语句:SELECT CO...转载 2018-03-23 17:46:46 · 15809 阅读 · 2 评论 -
oracle 中的定时执行存储过程的job
1.查询所有的jobselect * from dba_jobs;select * from all_jobs;select * fromuser_jobs;2.job的创建variable jobno number;dbms_job.submit(jobno, —-job号 'your_procedure;',—-执行的存储过程, ';'不能省略 next_date, —-下次执行时间 sy...转载 2018-03-13 11:25:01 · 338 阅读 · 0 评论 -
Oracle中的purge关键字
1. 删除表的三种方法 drop table truncate table drop table tableName purge; 这样是直接删除不进回收站2.purge的用途清除oracle 回收站(recyclebin)中的表和索引并释放与其相关的空间,还可清空回收站,或者清除表空间中记录的已删除的部分表空间。 注意:purge后不能回滚和恢复。3.pu...转载 2018-03-13 09:38:23 · 942 阅读 · 0 评论 -
oracle中自带的函数decode函数
一.decode函数使用语法 DECODE(value, if1, then1, if2,then2, if3,then3, . . . else ) Value 代表某个表的任何类型的任意列或一个通过计算所得的任何结果。当每个value值被测试,如果value的值为if1,Decode 函数的结果是 then1;如果value等于if2,Decode函数结果是t...转载 2018-03-01 14:30:17 · 589 阅读 · 0 评论 -
oracle中的database link
1、查看select * from dba_db_links;2、删除drop database link 连接名称;备注:sys 用户不能删除其他用户的 db links3.创建 create database link linkName connect to linkUser identified by linkPwd using '(DESCRIPTION = ...原创 2018-03-07 09:45:58 · 258 阅读 · 0 评论 -
oracle数据merge into的报错解决ORA-30926
ORA-30926: unable to get a stable set of rows in the source tables一.经检查,这个错误是由于数据来源表(即语句中,using后面的from关键字后面的表)存在数据重复造成的。在实际项目研发中,我们一般不能随便改动数据表的记录,那么如何避免这种错误的产生以及如何改正错误呢?1.去除from后面表的重复数据 distinct2.使用ro...原创 2018-01-26 10:42:24 · 38024 阅读 · 0 评论 -
linux安装oracle的步骤
一.创建oracle用户在Root用户下执行以下步骤:1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件输入命令:vi /etc/security/limits.conf,按i键进入编辑模式,将下列内容加入该文件。?1234567转载 2017-12-26 16:08:31 · 154 阅读 · 0 评论 -
oracle数据库基础知识---DDL
数据定义语言(Data Definition Language) 1.create 创建表 create table 表名(字段名 数据类型) create table 表名 as select XXX from XXX 把后面表里的数据和表结构都复制过来 create table 表原创 2017-12-01 15:22:37 · 258 阅读 · 0 评论 -
Oracle更新数据的方法
1.普通更新update 当你需要更新的表是单个或者被更新的字段不需要关联其他表带过来,则最后选择标准的update语句,速度最快,稳定性最好,并返回影响条数。如果where条件中的字段加上索引,那么更新效率就更高。但对需要关联表更新字段时,update的效率就非常差。2.inline view更新法inline view更新法就是更新一个临时建立的视图。upda转载 2017-12-01 17:50:30 · 1172 阅读 · 0 评论 -
oracle数据库基础知识---DML
数据修改语言(Data ) 1.update 修改数据 update 表名 set 字段名=新值 where XXX 单列修改 where可以你用写 update 表名 set 字段名=新值,字段名=新值,..... 多列修改 update 表名 set se原创 2017-12-01 16:12:55 · 209 阅读 · 0 评论 -
oracle 批量导入数据用 sqlldr
第一步: 在windows里的doc命令窗口 输入 sqlldr 显示不是内部命令,就要重装一下客户端,选择第二个选项第二步:1.需要一个扩展名为.ctl的文件LOAD DATA INFILE "users_data.csv" --指定外部数据文件,可以写多 个 INFILE "another_data_file.csv" 指定多个数据文件 --这...转载 2018-05-29 17:27:52 · 3169 阅读 · 0 评论