随笔分类 -  sql / oracle / oracle使用

摘要:21、oracle报ORA-04091发生了变化, 触发器函数不能读它 ​ 在对某表进行更新的时候,调用了一个函数,函数中又使用该表进行读的操作,会导致读取到错误的数据。 所以在函数中进行事务的锁定。 解决方案:在begin之前增加pragma autonomous_transaction;,在en 阅读全文
posted @ 2024-02-26 15:04 站着说话不腰疼 阅读(472) 评论(0) 推荐(0) 编辑
摘要:oracle强制走索引 根据优化器,发现查询表的时候全表扫描(table full),查询的时候可以强制走指定的索引,比秒全表扫描。 1、语法 select /*+ index (table_name index_table_name) */ column from table_name; 2、示例 阅读全文
posted @ 2024-01-22 16:22 站着说话不腰疼 阅读(835) 评论(0) 推荐(0) 编辑
摘要:oracle慢sql查询 SELECT * FROM (SELECT SQL_TEXT, EXECUTIONS, ELAPSED_TIME / 1000000 AS ELAPSED_SECONDS, CPU_TIME / 1000000 AS CPU_SECONDS, FETCHES, DISK_R 阅读全文
posted @ 2023-12-05 16:40 站着说话不腰疼 阅读(170) 评论(0) 推荐(0) 编辑
摘要:目录oracle11g与19c的区别1、数据存储结构2、查询优化3、安全性4、管理工具 oracle11g与19c的区别 1、数据存储结构 Oracle 11g 中的存储结构是基于分区表的基础上,使用 B 树索引来支持数据的查询。而 Oracle 19c 中则使用了新的存储引擎,即 Oracle 数 阅读全文
posted @ 2023-12-05 16:39 站着说话不腰疼 阅读(3120) 评论(0) 推荐(0) 编辑
摘要:oracle fetch分页 语法: start_row:开始行数 row:分页的行数 select * from dual OFFSET start_row ROWS FETCH NEXT row ROWS ONLY; 使用:一般搭配order by 使用 select * from dual o 阅读全文
posted @ 2023-12-05 16:39 站着说话不腰疼 阅读(81) 评论(0) 推荐(0) 编辑
摘要:oracle的游标open动态接收数组 使用实例: DECLARE TYPE CUR_MODEL_TYPE IS REF CURSOR; C1 CUR_MODEL_TYPE; V_TASK_CODE VARCHAR2(1000); V_DRAW_TYPE VARCHAR2(1000); BEGIN 阅读全文
posted @ 2023-10-13 18:08 站着说话不腰疼 阅读(18) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle误删数据恢复 ## 1、delete删除数据 回滚到指定时间点的数据 ```sql select * from gscommtype as of timestamp to_timestamp('2019-08-28 23', 'yyyy-mm-dd hh24'); ``` 阅读全文
posted @ 2023-08-23 19:09 站着说话不腰疼 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# oracle创建索引和删除索引 ### 创建索引 单列索引 ``` create index [indexName] on [tableName]([columnName]); ``` 联合索引 ``` create index [indexName] on [tableName]([colum 阅读全文
posted @ 2023-04-10 11:14 站着说话不腰疼 阅读(600) 评论(0) 推荐(0) 编辑
摘要:# oracle大类型clob、blob导出insert脚本 # 1、clob类型 使用`to_char`转为字符 ```sql select to_char(clob_type) from dual; ``` ## 2、blob类型 使用`to_blob` blob类型转为string ```sq 阅读全文
posted @ 2023-04-10 11:13 站着说话不腰疼 阅读(299) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle设置UNIQUE约束 对一个变的多个列的数据看成唯一。 ## 1、命名规范 `unq_`+约束名,长度最长50 ## 2、语法 ```sql alter table [tableName] add constraint [constraintName] unique (c 阅读全文
posted @ 2022-12-16 11:13 站着说话不腰疼 阅读(1912) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle创建触发器trigger实现自增id ## **1、创建测试表** ``` create table dm_test (id number,name varchar2(100)); ``` ## **2、创建序列** ``` -- Create sequence crea 阅读全文
posted @ 2022-11-02 09:41 站着说话不腰疼 阅读(471) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle rownum分页 ## 1、取前100条数据 ### 语法 ``` select * from stu where rownum (&currentPage-1)*&pageSize ``` ### 使用 ``` select * from (select stu.*, 阅读全文
posted @ 2022-10-11 11:39 站着说话不腰疼 阅读(124) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle 同义词 ## 1、同义词的语法 ``` CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] object [ @dblink ]; ``` ## 2、授权同义词创建权限 用sys账号给 阅读全文
posted @ 2022-09-30 18:01 站着说话不腰疼 阅读(59) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle主键约束新增和删除 主键命名规范:`pk_`开头,一个表不能有两个主键约束,但可以有多个检查约束 ## 1、新增主键 语法 ``` alert table [tablename] add constraint [constraintName] primary key ([ 阅读全文
posted @ 2022-09-21 18:07 站着说话不腰疼 阅读(158) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle时间增加一年、一月、一天 `numtoyminterval`只能传年和月份的参数,也可以使用`ADD_MONTHS`对月份的增加,`numtodsinterval`传的是天数,两者为不同的函数名 ## 1、增加一年 ``` select sysdate+numtoymin 阅读全文
posted @ 2022-09-20 10:10 站着说话不腰疼 阅读(3079) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle序列创建与重置 ## 1、创建序列 ### 1.1、语法 ``` -- Create sequence create sequence [sequenceName] minvalue 1 maxvalue 9999999999999999999999999999 star 阅读全文
posted @ 2022-09-15 10:04 站着说话不腰疼 阅读(663) 评论(0) 推荐(0) 编辑
摘要:[TOC] # oracle的DB-Link **适用场景**:同一个数据库不同的两个数据库实例或者不在同一个服务器上两个不同的数据库,一个数据库实例具有远程操作另外一个数据库实例的所有表、视图、pck、序列等。 ## 1、查看是否有创建DB-Link的权限 ``` select * from us 阅读全文
posted @ 2022-09-15 09:36 站着说话不腰疼 阅读(299) 评论(0) 推荐(0) 编辑
摘要:# oracle merge into用法 `merge into`使用对于更新同一张表或字段相同的值时,直接替换字段的值,使用效率更高 **使用场景**:存在的数据进行更新,不存在的数据进行 ## 语法 此处更新的表为`tgt`表,`src`表作为更新的条件,`on`后面的条件无法作为`set`的 阅读全文
posted @ 2022-09-14 11:24 站着说话不腰疼 阅读(998) 评论(0) 推荐(0) 编辑
摘要:[TOC] # JDBC技术 什么是jdbc? 是Java Database Connectivity 简称JDBC,是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中的数据的方法。是面向关系型数据库的。 **为了规范数据库,要想数据库使用Java代码,数 阅读全文
posted @ 2022-03-17 20:23 站着说话不腰疼 阅读(298) 评论(0) 推荐(0) 编辑
摘要:[TOC] # 用户的创建和权限管理、视图、索引、增删改 ## 视图 什么是视图? 视图是一张虚表,不占用物理内存,是一个相对的概念。实际在,视图里面存的是逻辑代码,每次使用的时候都会取执行SQL代码。相当于我们定义的sql语句存在了字典里面,需要的时候就直接拿出来就可以了。 > 视图看上去非常像数 阅读全文
posted @ 2022-03-17 20:21 站着说话不腰疼 阅读(1661) 评论(0) 推荐(0) 编辑

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