![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle-SQL&存储过程&函数&触发器
debimeng
不嫉妒,不抱怨,不超支,不骄傲,保持好奇心!
展开
-
Oracle SQL查询1--171220--oracle-sql
Oracle SQL查询1--171220--1、etl_extract_log表select a1 操作次数,a2 行数,a3 库,tt2.log_level 成功数,(a1-tt2.log_level) 失败数 from ( select count(tt.op_object) a1,sum(tt.rowcount) a2,tt.app_name a3,sum(tt.原创 2017-12-20 18:18:23 · 209 阅读 · 0 评论 -
【oracle函数】trunc获取时间常用方式
oracle函数trunc获取时间常用方式--获取当天的时间select trunc(sysdate) from dual;--获取当年第一天时间select trunc(sysdate,'yyyy') from dual;或select trunc(sysdate,'yy') from dual;--获取本季度第一天时间select trunc(sysdate,'q') fro...原创 2019-03-09 19:06:02 · 3305 阅读 · 0 评论 -
【Oracle_SQL】oracle常用连接2升级版
【Oracle_SQL】oracle常用连接2升级版oracle常用连接11、a表有一行记录与b表的两行记录匹配两表的字段名和数据如下:test_a表 test_b表 字段:no,name 字段:no,name 1,a 2,c 2,b ...原创 2019-01-23 09:07:14 · 124 阅读 · 0 评论 -
【oracle_报错】ORA-00933: SQL command not properly ended
ORA-00933: SQL command not properly endedora-00933命令行未正确结束数据库版本:10.2.0.5场景:在secureCRT执行一段插入语句报错,并且是带有注释的,但在PL/SQL Developer可以执行该语句。解决:将该语句复制到UE编辑器,并开启空格/制表符和换行符;发现注释语句的前面有一个空格,如下图所示...原创 2019-01-21 18:13:04 · 7832 阅读 · 0 评论 -
【oracle_sql】create or replace的对象
oracle中create or replace的对象其中可以创建的对象有:functions, procedures, packages, types, synonyms, trigger and views。注意没有table对象!!!原创 2019-01-15 17:59:20 · 1789 阅读 · 0 评论 -
【Oracle_SQL】oracle常用连接
oracle常用外连接oracle常用连接2数据版本:11.2.0.4解释:类型 关键字 含义内连接 inner join/join 只连接匹配的行左外连接 left join 左边的表为主表,主表的全...原创 2019-01-20 12:00:06 · 192 阅读 · 0 评论 -
【oracle_sql】分析函数和聚合函数的区别
oracle分析函数和聚合函数的区别分析函数语法:函数名(可选参数) over(可选分区句子,可选排序句子 )可选分区句子(partition by):将查询结果分为不同的组,默认是将所有的结果作为一个分组。可选排序句子(order by):将每个分区进行排序。举个栗子:1、查询每个部门最高绩效的人select tno, max(tnum) fro...原创 2019-01-24 18:11:28 · 2094 阅读 · 0 评论 -
【oracle_sql】查看当前用户下索引的相关信息
oracle查看当前用户下索引的相关信息select t1.table_owner,t1.table_name,t2.index_name,t1.uniqueness,t2.column_namefrom user_indexes t1,user_ind_colunmn t2where t1.index_name = t2.index_name; ...原创 2019-01-11 23:17:57 · 1864 阅读 · 0 评论 -
【oracle】查看当前用户各个表的记录数
【oracle】查看当前用户各个表的记录数因没有dba权限,当前用户下查看全部表名,只能通过user_tables视图访问。方法一:(直接访问user_tables)select t.table_name,t.num_rows from user_tables t;但有一个问题,有可能查看num_rows字段没有数据,因其统计信息不完整。方法二:(存储过程)create o...原创 2019-01-10 22:51:58 · 3063 阅读 · 0 评论 -
【oracle_sql】exists和not exists与in和not in的比较
exists和not exists与in和not in的比较exists检查行的存在性;in检查实际值;当值列表包含空值时:not exists返回true;not in返回false;转载 2018-12-07 16:25:25 · 423 阅读 · 0 评论 -
【oracle_sql】drop、truncat和edelete的区别
drop、truncat和edelete的区别内容和范围:drop 删除整个表(包括结构和数据)truncate 只删除数据,只能对表操作并且只能删除整张表的数据,不可使用where条件; 且对于外键(foreignkey )约束引用的表,不能使用 truncate tabledelete 只删除数据,可以删除...原创 2018-12-03 09:50:38 · 540 阅读 · 0 评论 -
【oracle_sql】length和lengthb的区别
length和lengthb的区别length获取字符串的字符长度SQL> select length('新年') from dual;LENGTH('新年')------------ 2lengthb获取字符串字节长度 SQL> select lengthb('新年') from dual;LENGTHB('新年')--------...原创 2018-12-01 09:01:47 · 642 阅读 · 0 评论 -
【SQL】oracle,mysql,sql server查询前10条数据
oracle,mysql,sql server查询前10条数据oracle:使用隐藏的伪列rownumselect * from tableName where rownum < 11;mysql:使用函数limitselect * from tableName limit 10;sql server:使用topselect top 10 * from tableName;...原创 2018-11-28 10:03:02 · 3573 阅读 · 0 评论 -
【oracle_SQL】SQL语句可分为5类
SQL语句可分为5类查询语句、数据操纵语言语句、数据定义语言语句、事务控制语句和数据控制语言查询语句select 检索数据库表中存储的行数据操纵语言(Data Manipulation Language,DML)语句(需手动提交)insert 插入行update 更新行delete 删除行数据定义语言(Data Def...原创 2018-11-29 11:55:56 · 518 阅读 · 0 评论 -
【oracle_sql】union和union all的区别
union和union all的区别作用:都是将两个结果集合并为一个1.重复值:UNION去掉重复的记录;Union All不会去除重复记录。2.排序:Union按照字段的顺序进行排序;UNION ALL不进行排序,只是简单的将两个结果合并后就返回。3.效率:union all因不进行排序,较union all快。简要回答:UNION去重且排序UNION ALL不...原创 2018-12-02 07:49:53 · 309 阅读 · 0 评论 -
【oracle_sql】查找字符串为下划线或百分号字符,使用escape选项来标识
查找字符串为下划线或百分号字符,使用escape选项来标识如:查找表test中的addr字段以"li_"开头的数据select * from test where addr like '%\_%' escape '\';如:查找表test中的addr字段以"li%"开头的数据select * from test where addr like '%\%%' escape '\';...原创 2018-11-23 13:49:47 · 1935 阅读 · 0 评论 -
【Oracle_SQL】查找/删除重复的数据(单个字段和多个字段条件)
oracle查找/删除重复的数据(单个字段和多个字段条件)单个字段:--查找重复的全部数据(单个字段)思路:1.根据字段tid分组,数量大于1的表示tid字段有重复的数据;2.根据1查询出来的tid数据为条件,再查询全部重复的数据。SQL: select t.* from test1108 t where t.tid in ( sele...原创 2018-11-21 15:39:06 · 4746 阅读 · 0 评论 -
【oracle】oracle 查询某用户某段时间内历史SQL
oracle 查询某用户某段时间内历史SQL--如查询test用户2018年8月6号18~20点之间执行过的SQL with his as (select sql_id, sql_exec_start,user_id from dba_hist_active_sess_history twhere user_id = (select...原创 2018-08-10 09:35:53 · 5228 阅读 · 0 评论 -
【Oracle PL/SQL】在PL/SQL的命令窗口执行sql文件没有结束的问题
在PL/SQL的命令窗口执行sql文件没有结束的问题场景:在PL/SQL的命令窗口执行sql文件,显示已执行但实际并没有执行;解决:sql文件的内容如下create table stest0427(sno int, sname varchar2(20), class int, height int)在命令窗口执行sql文件后界面由此可以看到已执行语句,但查询是否有这张表时并...原创 2019-04-27 21:03:39 · 4890 阅读 · 0 评论