随笔分类 -  数据库-02-Oracle

Oracle
摘要:例如有一个表,有两个字段,一个是开始时间start_time,一个是结束时间end_time,如果要求结束时间一定要大于开始时间,否则就报错。 这种情况就可以用check约束。格式如下: alter table 表名 add constraint 约束名 check (条件); 具体使用看如下代码: 阅读全文
posted @ 2021-04-06 09:13 masha2017 阅读(576) 评论(0) 推荐(0) 编辑
摘要:1、 新安装pl/sql是打开显示找不到这个文件,原因是PL/SQL只对32位操作系统进行支持,解决方法是额外加载一个oci.dll文件。所以需要配置一下文件路径 2、 配置文件路径步骤如下: a) 启动PL/SQL,点击登录中的“取消”按钮,不登录直接进入PL/SQL操作界面,选择“工具”菜单中的 阅读全文
posted @ 2021-03-23 15:57 masha2017 阅读(639) 评论(0) 推荐(0) 编辑
摘要:此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 (1.) 表空间及分区表的概念 表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。 分区 阅读全文
posted @ 2021-03-19 15:50 masha2017 阅读(78) 评论(0) 推荐(0) 编辑
摘要:回表: 所谓的回表,就是先查索引,找到相对应的rowid,然后再通过rowid找到对应的数据。 所以,如果select * from XXX一定会出现回表的,毕竟你不可能把所有的列都建索引。 例如: select * from bp_packing_report where create_date> 阅读全文
posted @ 2021-03-05 14:51 masha2017 阅读(1140) 评论(0) 推荐(0) 编辑
摘要:查表或者查Oracle的function、触发器的时候,会出现如下图所示的东西。 解释: 1、从oracle10g开始删除数据库表的时候并不是真正删除,而是放到了recyclebin中,这个过程类似 windows里面删除的文件会被临时放到回收站中。 2、删除的表系统会自动给他重命名就是你看到的 【 阅读全文
posted @ 2021-01-22 14:34 masha2017 阅读(165) 评论(0) 推荐(0) 编辑
摘要:在Oracle数据的存储中,可以把存储空间想象为一个水库,数据想象为水库中的水。水库中的水的位置有一条线叫做水位线,在Oracle中,这条线被称为高水位线(High-warter mark, HWM)。在数据库表刚建立的时候,由于没有任何数据,所以这个时候水位线是空的,也就是说HWM为最低值。当插入 阅读全文
posted @ 2021-01-08 09:41 masha2017 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:创建一个集合类型的时候:一般都会在后面添加 INDEX BY BINARY_INTEGER TYPE Type_Value IS TABLE OF varchar2(15) INDEX BY BINARY_INTEGER; 加了”index by binary_integer ”后,varchar2 阅读全文
posted @ 2021-01-07 11:14 masha2017 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:含义解释:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 例如: select decode(1,1,'第一个',2,'第二个',3,'第三个','没有') from dual 返回:第一个 其作用相当于case...when... select case 1 whe 阅读全文
posted @ 2021-01-07 10:08 masha2017 阅读(2213) 评论(0) 推荐(0) 编辑
摘要:CREATE OR REPLACE FUNCTION A_Test1(I_VAL VARCHAR2) RETURN VARCHAR2 is V_RESULT VARCHAR2(500); PRAGMA AUTONOMOUS_TRANSACTION; BEGIN BEGIN FOR I IN 1..1 阅读全文
posted @ 2021-01-06 22:53 masha2017 阅读(212) 评论(0) 推荐(0) 编辑
摘要:create or replace trigger WJJ02_TRI before insert on fpme REFERENCING OLD AS "O" NEW AS "N" FOR EACH ROW begin SELECT SEQ_WJJ03.NEXTVAL INTO :N.ID FRO 阅读全文
posted @ 2021-01-06 22:20 masha2017 阅读(1144) 评论(0) 推荐(0) 编辑
摘要:当出现关联表的时候,希望在删除主表数据的时候,顺便删除附表的数据。 例如:主表为user用户表,附表为user_record表当删除user表中的某个人的时候,顺便删除附表的某个人的所有记录。1、可以在程序中删除主表的时候,同时删除附表 delete from user where pid='1' 阅读全文
posted @ 2021-01-06 22:02 masha2017 阅读(556) 评论(0) 推荐(0) 编辑
摘要:1、可以写多个触发器,分别insert的时候写一个触发器。update的时候写一个触发器、delete的时候写一个触发器。 2、当所有都写在一个触发器的时候,可以使用case来区分 CREATE OR REPLACE TRIGGER "TIG_M_BOM_COMPONENT_IUD" AFTER I 阅读全文
posted @ 2021-01-06 21:43 masha2017 阅读(1281) 评论(0) 推荐(1) 编辑
摘要:create or replace trigger TIG_BP_MACHINE_DF_BIND before insert on "BP_MACHINE_DATACOLLECTION_DF" for each row declare V_SFC_NO VARCHAR2(50); --电芯 V_RE 阅读全文
posted @ 2021-01-06 21:16 masha2017 阅读(402) 评论(0) 推荐(0) 编辑
摘要:create or replace trigger TIG_USERS after insert or update on USERS for each row declare --定义变量 temp varchar2(10); begin --操作 end; TIG_USERS 是触发器的名称,一 阅读全文
posted @ 2021-01-06 21:01 masha2017 阅读(532) 评论(0) 推荐(0) 编辑
摘要:FOR循环(相当于i++) CREATE OR REPLACE FUNCTION A_Test1(I_VAL VARCHAR2) RETURN VARCHAR2 is V_RESULT VARCHAR2(500); BEGIN FOR I IN 1..5 LOOP V_RESULT:=V_RESUL 阅读全文
posted @ 2021-01-06 20:25 masha2017 阅读(4622) 评论(0) 推荐(0) 编辑
摘要:PARSEJSON函数 CREATE OR REPLACE FUNCTION "PARSEJSON" (P_JSONSTR VARCHAR2,P_KEY VARCHAR2) RETURN VARCHAR2 IS RTNVAL VARCHAR2(1000); I NUMBER(2); JSONKEY 阅读全文
posted @ 2021-01-05 21:09 masha2017 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:1、使用for来操作游标 --FOR的使用 CREATE OR REPLACE FUNCTION A_Test1(I_VAL VARCHAR2) RETURN VARCHAR2 is V_RESULT VARCHAR2(50); CUR_BP_MARKING sys_refcursor; OBJ_B 阅读全文
posted @ 2021-01-05 20:18 masha2017 阅读(326) 评论(0) 推荐(0) 编辑
摘要:--时间转化为字符串 select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; --结果:2021-01-05 16:52:07 --数字转字符串 select to_char(88877)from dual; --数字转字符串,感觉没什么 阅读全文
posted @ 2021-01-05 17:21 masha2017 阅读(872) 评论(0) 推荐(0) 编辑
摘要:NVL:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。 例如:下面返回的是123 select nvl('123','456') from dual 又例如:下面返回的是456 select nvl(null,'456') from dua 阅读全文
posted @ 2021-01-05 09:36 masha2017 阅读(1587) 评论(0) 推荐(0) 编辑
摘要:CREATE OR REPLACE FUNCTION A_Test1 RETURN VARCHAR2 is OBJ_MARK BP_MARK%ROWTYPE; BEGIN SELECT * INTO OBJ_MARK FROM BP_MARK WHERE PID='922'; RETURN OBJ_ 阅读全文
posted @ 2021-01-05 09:18 masha2017 阅读(1030) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示