Oracle
九零大叔芭蕉
这个作者很懒,什么都没留下…
展开
-
关于ORACLE删除分区
业务需求:定期删除表中三个月之前的数据说明:由于表采取一个月一个分区的设计,所以删除三个月之前的数据也就是删除三个月之前的分区。但需要注意的是删除分区后全局索引会失效,而本地local索引不会受到影响。删除分区的语法:ALTER TABLE TABLE_NAME TRUNCATE PARTITION (PARTITION_NAME);假如表名是:T_GOODS_RECORD_DETAIL需要删除的分区分别是:PAR_G001,PAR_G002。则删除分区的SQL:ALT...原创 2021-08-03 22:24:55 · 3829 阅读 · 0 评论 -
Oracle——存储过程 procedure 的创建
被内容来自《oracle从入门到精通——明日科技》一书 存储过程是一种命名的PL/SQL程序快,存储过程被保存在数据库中,它不可以被SQL语句直接执行或调用,只能通过EXECUT命令执行或在PL/SQL程序快中内部调用。由于存储过程是已经编译好的代码,所以在被调用或引用时,其执行效率非常高。本次所有操作均在Oracle 19c本版。目录1.创建存储过程 1.1.创建存储过程的语法 1.2.下面通过一个实际例子来解释如何创建一个存储过程。 1.3.执行存储过程2.存储过程原创 2020-09-27 15:54:09 · 11243 阅读 · 0 评论 -
删除ORECLE表主键ID的索引
假如有个表:T_GOODS_LIST,主键索引是:PK_GOODS_LIST_ID,有个普通索引:IDX_GOODS_TYPE。删除普通索引SQL:DROP INDEX IDX_GOODS_TYPE 删除主键索引:因为通常我们会给主键ID一些约束,索引直接删除的话会出错,我们应该先接触ID的约束关联:ALTER TABLE T_GOODS_LIST DROP CONSTRAINT PK_GOODS_LIST_ID我的博客源地址...原创 2020-09-26 21:11:13 · 161 阅读 · 0 评论 -
Oracle中使用order by 排序是空值null排在前面的问题
Oracle版本:Oracle 19c需求:根据某个字段降序排序,空值排在后面。数据如下:select * from T_JASON_HOT_FILM order by star_level desc; 会发现空值会自动排在前面,而这不是我想要的,所以解决的办法就是在后面加上 nulls last。-- 空值在后面select t.film_score,t.star_level,t.one_star from T_JASON_HOT_FILM t order by ...原创 2020-08-02 21:49:51 · 2808 阅读 · 1 评论 -
oracle的 表(创建、删除)、字段(新增、删除、修改)等
oracle表的创建,创建表的同时一定要指定表空间:-- 创建表语句CREATE TABLE T_HAO_COALA_REQUEST_LOG( ID VARCHAR2(50) NOT NULL, CREATE_TIME DATE NOT NULL, CREATE_USER VARCHAR2(100) NOT NULL, REQUEST_TIME DATE, REQUES...原创 2019-11-27 22:44:58 · 242 阅读 · 0 评论 -
ORACLE中for循环中使用if条件
declare req_user varchar2(200); req_url varchar2(200); req_name varchar2(100);begin for i in 1..50 loop req_user :='阿里巴巴'; req_name := '登录接口'; req_url := 'whx.test.com/inde...原创 2019-11-28 22:29:45 · 1934 阅读 · 0 评论 -
Oracle创建新用户-oracle19c版本
基于oracle19c版本新建用户:从12c开始,oracle引入了容器数据库,在安装数据库时特别注意,根据需要是否安装为容器数据库,有一个勾选项。可以参考我的另一篇https://www.cnblogs.com/whx20100101/p/10201726.html本人安装时选择了安装容器数据库,oracle规定容器数据库的用户名必须是c##开头。安装oracle时会默认有个管理...原创 2019-11-27 21:21:52 · 9608 阅读 · 1 评论