`

使用plsql一些常见的操作

阅读更多
/**创建一个访问分析表*/
create table AccessAnalyser(
       accessAnalyserId NUMBER(11) primary key,
       projectName VARCHAR2(32),
       actionName VARCHAR2(128),
       actionstatus VARCHAR2(32),
       invokeTime NUMBER(11),
       ipAddress VARCHAR2(16),
       logFileName VARCHAR2(128),
       actionDate DATE,
       createdDate DATE
);
/**创建一个序列作为访问分析表的主键*/
create sequence S_AccessAnalyser
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
/**清空一个表的所有数据,注意与delete的区别*/
truncate table accessanalyser;
/**重命名一个列字段名称*/
ALTER TABLE accessanalyser RENAME COLUMN logFileName to fileName;
/**删除一个表的一个列字段*/
alter table accessanalyser drop column fileName;
/**在一个表里面增加一列字段*/
alter table AccessAnalyser add actionstatus VARCHAR2(32);
/**设置外键,这里假设访问分析表(AccessAnalyser)包含帐户表(Accounts)的主键作为外键*/
alter table AccessAnalyser add accountsId NUMBER(11);
ALTER TABLE AccessAnalyser ADD CONSTRAINT accessAccountsFk
FOREIGN KEY (accountsId) REFERENCES Accounts(accountsId);
/**删除一个外键约束,以及删除一个外键关系项*/
ALTER TABLE AccessAnalyser drop CONSTRAINT accessAccountsFk;
alter table AccessAnalyser drop column accountsId;

/**给一个列字段加上注释*/
comment on column AccessAnalyser.invokeTime is '访问响应时间';
/**给一个表加上注释*/
comment on table AccessAnalyser is '访问分析表';
/**给多个字段创建索引,并设置顺序*/
create index accessurlstatus on accessanalyser (actionstatus asc,actionName desc);

/**查看非正常访问情况*/
select * from accessanalyser t
where t.projectname = 'portal' and t.actionstatus != '200'
order by  t.invoketime desc;
/**查看非正常响应的状态码以及访问响应情况*/
select t.actionstatus as 状态编码,count(*) as 访问次数,avg(t.invoketime) as 平均响应时间
from accessanalyser t
where t.projectname = 'portal' and t.actionstatus != '200'
group by  t.actionstatus;
/**只统计action链接的访问次数和访问时间*/
select t.actionname as 链接地址,count(*) as 访问次数,max(t.invoketime) as 最大响应时间,min(t.invoketime) as 最小响应时间,avg(t.invoketime) as 平均响应时间
from AccessAnalyser t
where t.projectname = 'portal' and t.actionname like '%.do'
group by t.actionname order by avg(t.invoketime) desc;
/**统计所有链接类型的访问次数和访问时间*/
select t.actionname as 链接地址,count(*) as 访问次数,max(t.invoketime) as 最大响应时间,min(t.invoketime) as 最小响应时间,avg(t.invoketime) as 平均响应时间
from AccessAnalyser t where t.projectname = 'portal'
group by t.actionname having avg(t.invoketime)>50 order by avg(t.invoketime) desc;
分享到:
评论

相关推荐

    oracle plsql常见操作练习

    NULL 博文链接:https://fruitking.iteye.com/blog/724692

    PLSQL程序优化和性能分析方法

    对于PLSQL程序优化方面的内容有很多,本文档列出在我们实际工作中一些常见的情况。本文档难免有不正确的地方,也需要大家给予指正。 本文档举例说明的问题语句不是实际程序中真正存在的,只是让大家能看起来更容易...

    oracle基本语句和一些常见用法

    一些基本的SQL语句,包括游标,存储过程等,PLSQL的基本操作手册

    Toad 使用快速入门

    8. 对各种快捷键的支持,不但包括常见的编辑操作,还可以有自己定义的PLSQL块的支持(自己定义快捷方式)。如可以定义CTRL+SHIFT+D:弹出所有PLSQL Block的类型,可以自己选择。 9. 可以在一个集成开发环境里面,...

    oracle超人性化工具

    oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser; 各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;object browser主要操作人性化; 但在平时的程序开发过程中,就算使用了以上...

    青云oralce工具2.7610版

    oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser; 各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;object browser主要操作人性化; 但在平时的程序开发过程中,就算使用了以上...

    OracleDbTools.rar 青云oracle超人性化工具

    oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser; 各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;object browser主要操作人性化; 但在平时的程序开发过程中,就算使用了...

    Oracle 工具

    oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser;各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;object browser主要操作人性化;但在平时的程序开发过程中,就算使用了以上工具...

    青云oracle工具

    oracle 的常见第三方工具主要是:toad ,PLSQL Developer,object browser; 各有优缺点:toad 主要是功能强大;PLSQL Developer主要是编译精确;object browser主要操作人性化; 但在平时的程序开发过程中,就算使用了以上...

    Oracle数据库学习指南

    5. Export-Import 使用技巧与常见错误 6. NULL 使用详解 7. Oracle for NT系统实用工具介绍 8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及...

    dfut:文本数据文件实用工具

    文本数据文件实用工具 一种开源的简单数据文件处理和操作工具,旨在使用户能够在工具本身内执行最常见的数据处理/操作任务,否则这些任务需要跨领域的专业知识(如 RDBMS、SQL/PLSQL、统计、图形/可视化)和工具跳跃...

    零基础学Java¸Web开发 XML技术基础知识

    然后介绍几种常见的XML文档处理技术,最后用Java对XML文档的解析来结束本章内容的讲解,通过本章的学习,读者将对XML的基础知识有一个比较清楚的认识,并学会使用常见的XML文档操作技术,并且学会使用JAVA语言处理...

    oracle数据库教程

    学习完本课程后,大家可以快速进行数据库开发,并且能够独立完成常见的数据库操作,以及分布式数据搭建。本课程在讲解中采用了图文结合的方式,对每个知识点的讲解都配有详细且完整的案例,对于重难点的讲解也配有...

    matlab代码影响-Java:编码

    matlab代码影响按照说明进行操作。 跳到内容 Java代码 ...它会发现常见的编程缺陷,例如未使用的变量,空的catch块,不必要的对象创建等等。 它支持Java,JavaScript,Salesforce.com Apex,PLSQL,

Global site tag (gtag.js) - Google Analytics