
Oracle
xbronze
努力,学习!
展开
-
【笔记】Java通过JDBC方式访问Oracle数据库的代码示例
【代码】【笔记】Java通过JDBC方式访问Oracle数据库的代码示例。原创 2023-11-29 15:38:29 · 569 阅读 · 0 评论 -
Oracle修改字段类型不必清空数据的案例
在工作中,有遇到金额的字段没有设置小数位(精度)的情况,致使金额保存的时候自动四舍五入,明明是100.5元,最后保存在表中却变成101(当初也不知道自己怎么智障的没有设置字段精度)。查看字段类型如果直接修改字段类型为NUMBER(22,8),会提示在行: 4 上开始执行命令时出错 -alter table ar_gatheritem modify NOUTPUTVALUEMNY NUMBER(22,8)错误报告 -ORA-01440: 要减小精度或标度, 则要修改的列必须为空01440. 0原创 2021-07-12 10:54:41 · 1081 阅读 · 0 评论 -
SQL表关联
直观感受和理解表关联的效果原创 2020-05-29 11:25:13 · 346 阅读 · 0 评论 -
Oracle索引
索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。在没有创建索引之前,如果要按照用户名字段username全表查询一条用户数据,就要必须在全表都搜索一遍;在username上创建索引,Oracle会对全表进行一次搜索,将每条记录的username按照顺序排序,然后构建索引条目(name和rowid),存储到索引段中。在接下来查找username等于某个值时即可直接查找到相应的地...转载 2020-03-23 16:16:45 · 357 阅读 · 0 评论 -
【已解决】ORA-12519 TNS: no appropriate service handler found
我遇到的这个问题是因为实际进程数超出Oracle所允许的最大值。解决方法:以系统管理员身份登陆数据库$ sqlplus / as sysdba;> select count(*) from v$process; --查询当前连接数> --查询数据库允许的最大连接数 > select value from v$parameter where name = 'pr...原创 2020-03-18 11:44:48 · 1056 阅读 · 0 评论 -
【已解决】解决Oracle修改用户名后,再次修改该用户密码,会报‘找不到该用户’的问题
执行SQL语句:ALTER SYSTEM FLUSH SHARED_POOL;原创 2020-03-13 15:42:17 · 1521 阅读 · 1 评论 -
Oracle删除用户发现当前用户还在连接的状态
例如用户名为 TESTDROP USER TEST CASCADE;如果报错 ORA-01940提示无法删除当前已连接用户首先可以锁定用户(当然也可以不用锁定)ALTER USER TEST ACCOUNT LOCK;然后查看该用户的连接进程SELECT username, sid, serial# FROM V$SESSION WHERE user='TEST';删掉进程a...原创 2020-03-12 15:55:58 · 928 阅读 · 0 评论 -
delete删除表数据的语句中有表别名导致删除失败
错误示例delete from person p1 where p1.name = 'zhangsan';正确的应该这样写delete p1 from person p1 where p1.name = 'zhangsan';原创 2020-02-18 21:26:28 · 659 阅读 · 0 评论 -
【笔记】Oracle去除字段的空格,并在指定的地方插入空格(或者别的什么字符)
oracle有个字段用于存储时间,字段类型为VARCHAR2(19),示例数据可以看到时间字符串的最后一位是个空格,年月日和时分钟之间也应该有个空格,那么如何去除最后的空格,并在年月日和时分钟之间插入空格?去除空格:UPDATE mid_uuv_post po SET po.lastmodifiedtime=REPLACE(po.lastmodifiedtime, ' ', '') WH...原创 2019-11-22 14:42:04 · 1333 阅读 · 0 评论 -
Oracle基础知识汇总
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。对于开发来说,了解和学习Oracle数据库是非常...原创 2019-09-24 12:31:15 · 1061 阅读 · 0 评论 -
Oracle查看表空间和数据表的使用情况
--表空间文件的资源占用情况SELECT a.tablespace_name,total,free,total-free used FROM( SELECT tablespace_name,SUM(bytes)/1024/1024 total FROM dba_data_files GROUP BY tablespace_name) a,( SELECT tablespace_name...原创 2019-09-24 11:57:28 · 1490 阅读 · 0 评论 -
Oracle通过expdp导出/impdp导入
EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。创建逻辑目录逻辑目录用于存放导出的dmp数据文件和log日志文件查看逻辑目录SELECT *...原创 2019-07-15 17:07:06 · 309 阅读 · 0 评论 -
Oracle存储过程的实现
Oracle存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(是否给参数要看该存储过程定义的过程中是否设置了参数)来执行它。准备工作创建一张测试表 studentscreate table STUDENTS( id VARCHAR2(50) default sys_guid() not null, name ...原创 2019-07-15 12:33:46 · 531 阅读 · 0 评论 -
Oracle更改用户名和密码
1、用sysdba账号登入数据库,然后查询到要更改的用户信息:> SELECT user#,name FROM user$;2、更改用户名并提交:> UPDATE USER$ SET NAME='PORTAL' WHERE user#=88;> COMMIT;3、强制刷新:> ALTER SYSTEM CHECKPOINT;> ALTER SYST...原创 2019-05-16 09:44:24 · 3895 阅读 · 0 评论 -
Oracle去重而保存时间最新的数据
Oracle去重而保存时间最新的数据本篇文章仅仅是我工作上的一个随笔记录,写的不是很详细,如果不了解我所做的工作的业务内容,可能会看的一头雾水。大家可以仅做为一种参考思路!场景描述:单据表 fdcpm_pay_apply 中的财务处理状态的值一直是从财务中间表 mid_fina_x 中获取的现在我们在 fdcpm_pay_apply 中添加一个 ifinastatus 的字段用来直接存...原创 2019-01-21 18:24:58 · 2326 阅读 · 2 评论 -
【笔记】Oracle触发器实现当一个表的某个字段被更新为空,则报错提示
工作中又遇到这样的问题:一张表pm_cm_payapply中的vreserve14字段,总是不知道在哪步操作中被致为空(原来的值不为空)于是打算在表中设置一个触发器触发器实现:当表被更新时,判断如果vreserve14被更新为空值,则提示报错触发器内容:CREATE OR REPLACE TRIGGER tri_vreserveAFTER UPDATE OF vreserve...原创 2019-01-03 13:15:42 · 5704 阅读 · 2 评论 -
Oracle创建表并设置id为自增
如上表所示,设置ID为自增create table students( id smallint not null constraint pk_id primary key, name varchar(50) not null, age int(20), address varchar(100))查看约束select ...原创 2018-06-21 09:16:58 · 12306 阅读 · 0 评论