
Oracle
WaiteH
这个作者很懒,什么都没留下…
展开
-
Oracle密码过期ORA-28001或用户被锁
Oracle密码过期ORA-28001默认Oracle密码180天会过期,过期后登陆,会报异常ORA-28001: the password has expired如果是因为多次登录失败账户被锁定报错ORA-28000: the account is locked,则参考:《Oracle ORA-28000: the account is locked 多次登录失败用户被锁定》解决方法:1. SQL> sqlplus / as sysdba;...原创 2021-03-26 09:43:51 · 1164 阅读 · 1 评论 -
ORACLE expdp导出/导入以XX开头的所有表
expdp test/test directory=DATA_test_DIR dumpfile=test.dmp logfile=test.log tables=IAF%,WKF%原创 2020-07-30 10:35:19 · 996 阅读 · 0 评论 -
查询表对应的序列
create or replace procedure pro_Supplement_Leave_Mapping AS CURSOR TEMP_CUR IS select d.table_name, d.comments, t.num_rows from user_tab_comments d inner join user_tables t on d.table_name = t.TABLE_NAME left join user_col_comments c on ...原创 2020-07-23 14:44:19 · 2588 阅读 · 0 评论 -
序列的重置
declaren number(10);v_startnum number(10):=11;--从多少开始v_step number(10):=1;--步进tsql varchar2(200);v_seqname varchar2(200):='TEST';--序列名beginexecute immediate 'select '||v_seqname||'.nextval from dual' into n;n:=v_startnum-n-v_step;--从11开始tsql:='alt原创 2020-07-23 09:36:49 · 325 阅读 · 0 评论 -
导数据后,避免ID重复,全部序列增加10000
create or replace procedure pro_Supplement_Leave_Mapping1 AS CURSOR TEMP_CUR IS select SEQUENCE_NAME from user_sequences where 1=1 and SEQUENCE_NAME not like 'SQ_PRICE%'; V_SEQUENCE_NAME VARCHAR2(4000); STRSQL VARCHAR2(4000); nm number(1)...原创 2020-07-23 09:34:53 · 359 阅读 · 0 评论 -
Oracle查看CPU消耗时间最多的前10条SQL语句
select *from (select v.sql_id,v.child_number,v.sql_text,v.elapsed_time,v.cpu_time,v.disk_reads,rank() over(order by v.cpu_time desc) elapsed_rankfrom v$sql v) awhere elapsed_rank <...原创 2020-01-15 15:49:26 · 1047 阅读 · 0 评论 -
Oracle数据库索引
索引:索引是由用户创建,能够被修改和删除的,实际存储在数据库中的物理存在,它是某一个表中【一列或者若干列】值的集合和相应的指向表中物理标志这些值的数据页的逻辑指针清单。数据库中索引(Index)的概念与目录的概念非常类似。如果某列出现在查询的条件中,而该列的数据是无序的,查询时只能从第一行开始一行一行的匹配。创建索引就是对某些特定列中的数据排序,生成独立的索引表。在某列上创建索引后,如果该列出现在...原创 2018-03-07 17:13:43 · 220 阅读 · 0 评论 -
Oracle decode使用实例
ecode含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IF实例:decode(u...原创 2018-03-07 16:38:35 · 718 阅读 · 0 评论 -
Oracle_FUNCTION ——gettwtax
CREATE OR REPLACE FUNCTION gettwtax( P_SALARY IN NUMBER, P_PSNNUM IN NUMBER, P_PK_ORG IN CHAR)RETURN VARCHAR2 IS result NUMBER(31,8);BEGIN result := 0.00; if(P_SALARY > 0.00) th...原创 2018-03-07 11:02:12 · 157 阅读 · 0 评论 -
Oracle_FUNCTION ——gettwsum
CREATE OR REPLACE FUNCTION gettwsum( P_YEAR IN CHAR, P_PERIOD IN CHAR, P_TYPE IN NUMBER, P_PK_ORG IN CHAR, P_DEF IN CHAR)RETURN NUMBER IS P_YEARPERIOD CHAR(6); ...原创 2018-03-07 11:01:20 · 191 阅读 · 0 评论 -
Oracle_FUNCTION——gettwhealthins
CREATE OR REPLACE FUNCTION gettwhealthins( P_SALARY IN NUMBER, P_PSNNUM IN NUMBER, P_PSNTYPE IN NUMBER, P_MTYPE IN NUMBER, P_PK_ORG IN CHAR)RETURN VARCHAR2 IS result NUMB...原创 2018-03-07 11:00:07 · 170 阅读 · 0 评论 -
Oracle_FUNCTION ——gettwaccbonus
CREATE OR REPLACE FUNCTION gettwaccbonus( P_PK_PSNDOC IN CHAR, P_YEAR IN CHAR, P_PERIOD IN CHAR, P_PK_ORG IN CHAR)RETURN NUMBER IS P_YEARPERIOD CHAR(6) := P_YEAR || P_PER...原创 2018-03-07 10:58:48 · 228 阅读 · 0 评论 -
Oracle_FUNCTION ——getceflag
CREATE OR REPLACE FUNCTION getceflag( P_PK_PSNDOC IN CHAR, P_YEAR IN CHAR, P_PERIOD IN CHAR, P_PK_ORG IN CHAR)RETURN NUMBER IS P_YEARPERIOD CHAR(6) := P_YEAR || P_PERIOD;...原创 2018-03-07 10:57:03 · 201 阅读 · 0 评论 -
Oracle中序列(Sequence)详解
Oracle中序列(Sequence)详解 一 序列定义序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。二 创建序列创建序列需要CREATE SEQUENCE系统权限。序列的创建语法如下: CREATE SEQUEN...转载 2018-03-07 10:44:52 · 1142 阅读 · 0 评论 -
索引失效的条件
索引失效的条件1.条件中用or,即使其中有条件带索引,也不会使用索引查询(这就是查询尽量不要用or的原因,用in吧)注意:使用or,又想索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引。3.like的模糊查询以%开头,索引失效4.如果列类型是字...转载 2018-03-08 08:55:14 · 1778 阅读 · 0 评论 -
Oracle入门——dba教程——Oracle体系结构
Oracle体系结构:1、数据库2、表空间3、文件4、实例数据库:数据的集合,提供关系模式存储和访问数据的方法;关系型数据库管理系统;支持面向对象;表空间:数据库的逻辑划分,每个库至少有一个表空间(system表空间),其他表空间可供用户群及应用系统共同使用;一个表空间只属于一个数据库;文件:每个表空间由同一磁盘上一个或多个文件组成(数据文件),一个数据文件只属于一个表空间;实例:数据库实例(也称...原创 2018-03-05 16:05:00 · 340 阅读 · 0 评论 -
Oracle体系结构——物理结构
Oracle体系结构转载 2018-03-05 16:19:38 · 268 阅读 · 0 评论 -
台湾报表sql,月度与年度汇总
select psn.pk_group,psn.pk_psndoc,psn.code,psn.name,psn.glbdef1,bal.thisyearyial,bal.lastal,bal.lastbx,bal.yxhunjia,bal.yxsangjia,bal.yxgongshang,bal.yxchanjia,bal.yxchanjian,bal.yxpeichan,bal.yxshij...原创 2018-04-28 15:04:57 · 413 阅读 · 0 评论 -
pl sql developer查看执行的sql历史记录
登录PL SQL后,按快捷键Ctrl +e ; 就能看到在PLsql中执行过的sql语句列表,有时候遗忘了之前的sql或者电脑重启或故障关机等情况,可以调出未保存的但执行过的历史sql语句。...原创 2018-04-28 14:12:53 · 6012 阅读 · 0 评论 -
查看Oracle数据库执行过的sql
select sql_text,last_load_time from v$sql order by last_load_time desc;SELECT sql_text, last_load_time FROM v$sql WHERE last_load_time IS NOT NULL and sql_text like 'select%' ORDER BY last_load_tim...原创 2018-04-28 14:09:16 · 3525 阅读 · 0 评论 -
NC部门考勤月报定制sql
SELECT t_1.pk_psndoc pk_psndoc, t_1.pk_group pk_group, t_1.pyear pyear, t_1.month month, t_1.code psncode, t_1.name psnname, t_1.glbdef1 glbdef1, t_1.t...原创 2018-05-03 10:42:20 · 645 阅读 · 0 评论 -
用友NC加班统计表SQL
SELECT t_1.pk_group pk_group, t_1.otyear otyear, t_1.otmonth otmonth, t_1.name psnname, t_1.overtimebegintime overtimebegintime, t_1.overtimeendtime overtimeendtime, ...原创 2018-04-20 17:18:10 · 418 阅读 · 0 评论 -
PLSQL查询数据库操作历史记录
PLSQL查询数据库操作历史记录:1、在PLSQL按键Ctrl+E可以查询我们在PLSQL执行过的历史SQL,包括时间、用户、语句;2、SELECT * FROM V$SQL执行sql查询,查询内容包含所有用户和应用系统对数据库的操作,执行过的sql;3、SELECT * FROM v$process 查询数据库的进程;4、v$session操作系统会话,通过v$process.addr和 v...原创 2018-03-05 16:57:14 · 46251 阅读 · 1 评论 -
DISTINCT 返回唯一不同的值,去除重复值
DISTINCT 用于返回唯一不同的值语法:SELECT DISTINCT 列名称 FROM 表名称DISTINCT用于多列表A:SQL:select distinct name, id from A执行后结果如下:实际上是根据name和id两个字段来去重的,这种方式Access和SQL Server同时支持。去重统计:COUNT统计select count(distinct name) fr...原创 2018-03-05 16:39:38 · 3204 阅读 · 1 评论 -
Oracle 触发器——实例
触发器:某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。触发器不需要人为的去调用,也不能调用。触发器可以分为语句级触发器和行级触发器,语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。触发器语法:create [or replace] tigger 触发器名 触发时间 触发事件on 表名[for each row]beg...原创 2018-03-07 10:35:15 · 369 阅读 · 0 评论