
oracle
不承重的墙
己所不欲,勿施于人。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Oracle获取常用日期代码
版本信息数据库版本:oracle11g主要代码--获取本周一的日期select trunc(sysdate, 'd') + 1 as week from dual;--获取本周天的日期select trunc(sysdate, 'd') + 7 as week from dual;--获取本月第一天的日期select trunc(sysdate, 'mm') as month from dual;--获取本月最后一天的日期select last_day(trunc(sysdat原创 2021-11-05 20:26:47 · 248 阅读 · 0 评论 -
Oracle数据库多类型分别自增编号
一、场景1、现在有类型:A、B、C…2、针对不同类型分别编号:例如(项目A编号,从1-1-1开始,后续增加就是1-1-2)3、其他类型项目也一样,插入前都需检索原表最大的项目编号,然后累计编号。4、适用数据库类型:oracle,主要是oracle11g。二、设计1、触发器行级触发,插入前检查最大的项目编号。2、存在最大编号就截取最后一位+1。3、不存在就从1开始编号。4、由于要更新原表,需使用自治事务:pragma autonomous_transaction;5、批原创 2021-07-29 10:03:44 · 1202 阅读 · 0 评论 -
Oracle触发器生成流水号每天从新开始编号
一、场景每天填报录入单据,每条单据生成一个流水号,流水号格式:'210201025001',当天累加···'210201025999';第二天重新编号:'210201026001'····'210201026999'二、设计思路触发器,插入的时候每行生成唯一流水号三、测试样例--新建表CREATE TABLE TEST_TABLE ( NUMBER_NO VARCHAR2(36), CURNAME NVARCHAR2(200), CURADDRESS NVARCH原创 2021-07-29 09:46:19 · 1225 阅读 · 0 评论 -
Docker安装的oracle数据库11g密码过期问题
出现此问题的原因:Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。解决方法:参考:linux操作系统中oracle数据库原创 2020-10-15 15:10:10 · 1145 阅读 · 1 评论 -
Oracle11g Database相关基础操作
1. 查看表注释select * from user_tab_comments where table_name = 'table_name';2. 查看字段注释select * from user_col_comments where table_name = 'table_name';3. 查询字段和字段类型select table_name,column_name,data_type from all_tab_cols where table_name = 'table_nam.原创 2020-08-18 09:16:06 · 796 阅读 · 0 评论