
Oracle
Oracle
LX_10
踏踏实实。。
展开
-
Oracle 左连接、右连接、内连接
https://blog.youkuaiyun.com/weixin_42394615/article/details/82595620转载 2020-11-12 11:02:45 · 251 阅读 · 0 评论 -
Oracle--2. PL/SQL数据类型
PL/SQL变量,常量和变量必须具有有效的数据类型,它指定存储格式,约束和有效值的范围。本节将重点介绍Scalar和Lob数据类型。其他两个数据类型(复合类型和引用类型)将在后面介绍。标量(Scalar)类型。它是没有内部组件的单个值,例如:Number,Date或Boolean等。 大对象(LOB)类型。指向与其他数据项(例如:文本,图形图像,视频剪辑和声音波形)分开存储的大对象的指针。 复合类型。具有可单独访问的内部组件的数据项。例如,集合和记录。 引用类型。指向其他数据项。PL/SQL标.原创 2020-08-14 17:31:24 · 307 阅读 · 0 评论 -
Oracle--1. PL/SQL入门
PL/SQL 是什么?PL/SQL是由甲骨文公司在90年代开发,以提高SQL的性能。PL/SQL是嵌入在Oracle数据库中的三个关键的编程语言之一(SQL本身和Java)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。总结就是:PL/SQL是一门为扩展Oracle中SQL功能的编程语言。PL/SQL原创 2020-08-14 15:31:50 · 151 阅读 · 0 评论 -
Oracle %type、%rowtype,varry、record、table 详解
记录:https://blog.youkuaiyun.com/qq_34745941/article/details/81368648转载 2020-08-14 10:53:06 · 270 阅读 · 0 评论 -
Oracle--WITH AS 用法
WITH AS的含义With As短语,也叫子查询部分(subquery factoring),可以定义一个sql片段,该片段会被整个sql语句所用到,特别对于Union All比较有用。因为Union All的每个部分可能相同,但是如果每个部分都去执行一遍的话,成本太高,所以可以用With As语句,只需要执行一遍即可。WITH AS的有点1. 增加了sql的易读性,如果构造了多个子查询,结构会更清晰2. 提高效率,一次构建,多次使用。如果with as 短语定义的表名被调用两次以上,...原创 2020-08-14 10:30:25 · 7544 阅读 · 0 评论 -
Oracle 查看表空间大小及其扩展
在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构。从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成。系统中默认创建的几个表空间:SYSTEM,SYSAUX,USERS,UNDOTBS1,EXAMPLE,TEMP还有用户自己建立的表空间,可以对其进行分成三类 永久表空间 存放永久性数据,如表,索引等。 临时表空间 不能存放永久性对象,用于保存数据库排序,分组时产...原创 2020-08-11 15:47:51 · 2595 阅读 · 0 评论 -
Oracle查看表占磁盘大小
select segment_name, bytes/1024/1024from user_segments Swhere S.segment_type = 'TABLE'AND S.segment_name = ‘XXXX';//表名但对于有blob字段的不适用,blob内容不会被统计,统计blob大小的方法:select SEGMENT_NAME, TABLESPACE_NAME, TO_CHAR(SUM(BYTES) / (1024 * 1024), '999G999D999') ..原创 2020-08-11 15:12:14 · 1056 阅读 · 0 评论 -
查看Oracle表空间大小
SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TO...原创 2020-08-11 14:16:39 · 127 阅读 · 0 评论 -
Oracle序列的创建和使用
1.创建序列语法:create sequence 序列名 [可选参数](序列名常定义为‘seq_XXX’的形式,创建序列不能使用replace)可选参数说明:increment by:序列每次增加的值,负数表示递减,缺省值为1; start with:序列的初始值,缺省值为1; maxvalue:序列可生成的最大值,缺省值为nomaxvalue,即不设置最大值;系统能产生的最大值为10的27次方; minvalue:序列可生成的最小值,缺省...原创 2020-07-31 14:47:23 · 429 阅读 · 0 评论 -
Oracle中取随机数
随机数的选取方法: trunc(dbms_random.value(1,20))原创 2020-07-23 11:22:20 · 1625 阅读 · 0 评论 -
Oracle几种update语句分析
1.单条语句更新语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值说明:如果更新的字段加了索引,更新时会重建索引,更新效率会慢。单表更新或较简单的语句采用使用此方案更优。2.批量数据更新语法:update 表a set a.字段1 = (select b.字段1 from 表b where a.字段2=b.字段2) where exists(select 1 from 表b where a.字段2=b.字段2)说明:查表a的所有数据,循环每条数据,验证该条数据是否符原创 2020-06-30 09:29:27 · 8684 阅读 · 0 评论 -
Oracle笔记--索引(Index)创建与使用
...原创 2020-05-12 17:02:19 · 1020 阅读 · 0 评论 -
Oracle SQL ID有重复记录,取时间最近的一条
select c.*from ( select row_number() over(partition by t.OUTPATIENT_NUM order by to_date(t.operation_time,'yyyymmddhhmiss') desc) rn, t.* from OUTPAT_EMERGENCY_MR t) cwhere t.rn = 1其中OUTPATIE...原创 2020-05-12 14:03:00 · 1537 阅读 · 0 评论