Kevin's blog Kevin's blog
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档

Kevin

你可以迷茫,但不可以虚度
首页
  • AI基础
  • RAG技术
  • 提示词工程
  • Wireshark抓包
  • 常见问题
  • 数据库
  • 代码技巧
  • 浏览器
  • 手册教程
  • 技术应用
  • 流程规范
  • github技巧
  • git笔记
  • vpn笔记
  • 知识概念
  • 学习笔记
  • 环境搭建
  • linux&运维
  • 微服务
  • 经验技巧
  • 实用手册
  • arthas常用
  • spring应用
  • javaAgent技术
  • 网站
友情链接
  • 分类
  • 标签
  • 归档
  • 常见问题

  • 数据库

    • Oracle

      • Oracle技巧
        • 索引
          • 唯一索引
          • 联合索引
          • 使用强制索引
        • 配置同义词
        • 权限
          • Oracle用户添加权限
        • 查询技巧
          • Oracle根据表名反查存储过程
          • Oracle根据表名查询job(数据库定时任务)
          • Oracle根据表名查询job执行记录(数据库定时任务)
          • Oracle查询库表所有列
        • 常见问题
          • 1、子查询使用两个时间类型出现 ORA-00918: column ambiguously defined
    • Mysql

  • 代码技巧

  • 浏览器

  • spring应用

  • 使用Java Agent字节码技术扩展
  • 什么是AP,什么是CP,什么是CAP
  • RabbitMq相关
  • ELK查询技巧
  • 性能优化手段
  • 经验技巧
  • 数据库
  • Oracle
kevin
2022-05-26
目录

Oracle技巧

# SQL技巧

# 索引

# 唯一索引

 CREATE UNIQUE INDEX "PK_APP_XXXX" ON "TAB_APP_XXXX" ("REC_ID"); 
1

# 联合索引

CREATE INDEX "TAB_xxx_UK2" ON "TAB_XXX" ("对应xx编号", "货品编号");
1

# 使用强制索引

select /*+index(T 索引名)*/ 字段1,字段2,... from 表名 AS T
1

# 配置同义词

create synonym 用户2.TAB_XXX for 用户1.TAB_XXX;
1

# 权限

# Oracle用户添加权限

grant insert,select,update on TAB_XXX  to 用户2;
1

# 查询技巧

# Oracle根据表名反查存储过程

select *
from user_dependencies
where referenced_name=upper('TAB_NET_SIGNOMITARRIVE_STAT')
1
2
3

# Oracle根据表名查询job(数据库定时任务)

select *
from user_jobs
where upper(what) like '%SIGNOMITARRIVE%'

select  *  from  dba_scheduler_jobs where job_action like ('%pie_day_order_source%')
1
2
3
4
5

# Oracle根据表名查询job执行记录(数据库定时任务)

select *
from tab_job_monitor
where upper(procedure_name) like '%SIGNOMITARRIVE%'
order by createdate desc
1
2
3
4

# Oracle查询库表所有列

select
  DISTINCT
  a.data_type,
  a.column_name 列名,
  b.COMMENTS 注释,
  CASE a.nullable
      WHEN 'Y' THEN ''
      WHEN 'N' THEN '否'
      END 是否可为空
from all_tab_columns a
    left join user_col_comments b
        on a.COLUMN_NAME = b.COLUMN_NAME
        and a.TABLE_NAME = b.TABLE_NAME
where a.table_name='表名'
  AND a.owner = UPPER('用户名');
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#

# 常见问题

# 1、子查询使用两个时间类型出现 ORA-00918: column ambiguously defined

SELECT * FROM (SELECT SYSDATE,SYSDATE AS sysdata1('此处必须加上别名,否则会出现未明确定义列错误') FROM dual) A
1
上次更新: 2022/12/05, 10:57:24
Mybatis一级缓存问题
Mysql技巧

← Mybatis一级缓存问题 Mysql技巧→

最近更新
01
AI是如何学习的
06-05
02
chatGpt提示原则
06-05
03
提示词工程实践指南
06-05
更多文章>
| Copyright © 2022-2025 Kevin | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式