
oracle
文章平均质量分 61
zxl技术博客
这个作者很懒,什么都没留下…
展开
-
查看oracle正在执行的进程,并杀掉
背景:在代码中有可能出现执行完SQL未提交的情况,或者SQL执行时间过长,此时需要将进程手动kill掉,具体方法如下:1.使用xshell工具登录 oracle用户,如果使用root用户登录,再输入一条命令:su -oracle,,使得下图中左边的用户变为 oracle 即可2.输入命令sqlplus / as sysdba,出现Connected to: 即表示连接成功3.成功进入后,执行下列语句(只需将查询到的 sid和serial 放到kill参数中即可),具体操作如下...原创 2021-04-20 09:42:45 · 8068 阅读 · 2 评论 -
OVER(PARTITION BY)函数介绍 【oracle中按A分组按B排序,再取B中第一条数据的查询】
目录一、小案例:1.1测试数据如下:1.2使用over(partition by)函数实现小案例中的SQL:二、知识扩展2.1 over(partition by)函数的写法:2.2 与over(partition by)函数结合的函数的介绍2.2.1 rank() over(partition by ... order by ...)组合函数2.2row_number() over(partition by ... order by ...)组合函数一、小案例:..原创 2021-01-21 10:12:12 · 3607 阅读 · 4 评论 -
oracle循环插入10000条数据(oracle大批量插入数据)
当我们进行测试数据或者进行某种大数据量的时候,可以用一下语句进行大批量插入,通过我的测试,10万条数据插入时间为7秒左右,100万条记录插入时间为65秒,200万插入为150秒。我机器配置为 CPU I5 2450M 内存4G 硬盘 西部数据500G 5400转 操作系统为WIN7 64位 ,数据库为ORACLE 11G 64位 插入测试工具为PL\SQL 9.0declarei integer; --定义变量begini := 1;loop/* 插入数据 */insert i.转载 2020-09-01 11:29:22 · 14027 阅读 · 0 评论 -
oracle数据库修改表中的数据且递增
核心思想:利用oracle的rownum实现递增update student t set t.stuno = 'a'||rownum ;commit;效果:a1 a2 a3 ...原创 2020-06-15 17:28:42 · 468 阅读 · 0 评论 -
oracle根据两日期计算天数
select to_date('20200109','yyyymmdd')-to_date('20191208','yyyymmdd') from dual;结果:原创 2020-01-09 10:15:59 · 1076 阅读 · 0 评论 -
spool模式导出数据库指定表的数据到Excel
资源spool脚本链接:链接:https://pan.baidu.com/s/1c87vsxqiNLf4ZBNV7IfbnQ提取码:5izz执行步骤:1.先找到一个服务器,选一个路径,用来放上述链接中的spool_unloadData.sh和unload.sh脚本2.修改spool_unloadData.sh中的 数据库信息、查询语句、路径3.执行脚本:sh spo...原创 2019-12-10 17:35:55 · 1175 阅读 · 0 评论 -
Oracle中查看”所有表和表注释”以及”所有字段和字段注释”
1.查询所有表名以及表注释select * from user_tab_comments;查询结果如下::2.查询所有表的字段以及注释select * from user_col_comments;查询结果如下:3.查询所有表字段的字段类型及长度select table_name,column_name,data_type,char_length, da...原创 2019-11-22 17:27:55 · 437 阅读 · 0 评论 -
oracle去除非空约束
Alter Table 表 Modify 列 类型 Null;原创 2019-10-18 09:35:03 · 3453 阅读 · 0 评论 -
备份表(表结构和数据)
备份student表 到student_bak表(表结构和数据)前提:oracle数据库、备份表(student_bak)不存在create table student_bak as select * from student where 1=1注:备份的student_bak主键以及外键关系均不会保留...原创 2019-08-20 10:12:42 · 4365 阅读 · 0 评论 -
Oracle数据库表的死锁的产生、查询死锁的表信息、死锁的解决
目录一、死锁产生的原因二、死锁产生的案例三、查询死锁的信息四、死锁的解决方法1.用户知道死锁的语句的解决办法2.用户不知道在哪死锁的解决办法正文一、死锁产生的原因 其实所有的死锁最深层的原因就是一个:资源竞争。造成这种原因基本上都是不正确的程序设计造成的,经过调整后,基本上都会避免死锁的发生。二、死锁产生的案例 1:用户1对A表进行Upd...原创 2019-04-24 15:43:03 · 27394 阅读 · 6 评论 -
Oracle重启数据库
上篇文章说道如何在本地搭建oracle数据库,本篇文章说oracle重启操作:1:打开窗口,执行如下命令:sqlplus /nolog ;出现红框的内容即可。2:执行命令:conn sys / as sysdba ;(口令是你登录数据库时输入的密码)3:执行命令:shutdown immediate ;(停止oracle)4:执行命令:startup ;(重启o...原创 2019-04-26 11:58:35 · 1778 阅读 · 0 评论 -
搭建本地oracle数据库
前提:①安装好oracle数据库客户端:PL/SQL; ②安装好oracle11g ; ③启动oracle监听(我的电脑-->管理-->服务和应用程序-->输入oracle,选择OracleOraDb11g_home1TNSListener,启动)第一步:在系统所有程序,Oracle11g下的配置和移植工具中找到“Databa...原创 2019-04-26 10:45:23 · 17420 阅读 · 3 评论 -
Oracle添加主键、删除主键、修改主键
目录一、前提二、回归主题,主键的添加、删除等操作1.有命名主键1)有命名主键的添加2)有命名主键的删除3)有命名主键的修改2.无命名主键1)无命名主键的创建2)无命名主键的删除3)无命名主键的修改附加:user_constraints 和user_cons_columns表的作用及其联系一、前提主键解释: 一个表...原创 2019-04-01 16:48:43 · 70926 阅读 · 0 评论