oracle
oracle
爱跳舞的程序员.
这个作者很懒,什么都没留下…
展开
-
oracle常用分析函数 over(partition by xxx order by xxx)
--over order by 连续累加的意思,把by后面相同的字段,一个组组累加起来SELECT id_,name_,proc_def_id_, count(*) over(order by name_) FROM ACT_RU_TASK --over partition by 分组统计 类似于group by,区别是它会列出重复的项,而group by只列出一条SELECT id_,nam...原创 2019-02-22 16:22:00 · 23 阅读 · 0 评论 -
oracle sql 游标的简单用法(tip:sql中两个单引号表示一个单引号)
--游标遍历某个字段 (打印出来) declare res_sql varchar2(2000); cursor cur is select f_dcname from W_EC_PLACESTATION_COLLECT t where f_collectdate >= TRUNC(TO_DATE('2...原创 2018-11-07 15:17:00 · 21 阅读 · 0 评论 -
oracle创建用户、创建表空间、授权、建表
1.首先我们可以用scott用户以sysdba的身份登录oracle. connscott/tigerassysdba 2.然后我就可以来创建用户了.createuserzzgidentifiedbyzzg123; 3.创建好用户我们接着就可以修改用户的密码.alteruserzzgidentifiedbyunis; 4.默认情况下用户创建好...原创 2017-12-28 16:08:00 · 18 阅读 · 0 评论 -
oracle sql小结(主要讲横列转换的例子)decode 以及case
--建表create table kecheng( id NUMBER, name VARCHAR2(20), course VARCHAR2(20), score NUMBER);--插入数据insert into kecheng (id, name, course, score)values (1, '张三', '语文', 67);insert into keche...原创 2018-11-07 11:51:00 · 27 阅读 · 0 评论 -
oracle sql小结(主要讲横列转换的例子)group by以及wmsys.wm_concat()的使用
---计算九月每个电厂的数量select f_dcname,count(f_dcname) as 九月份的数量 from W_EC_PLACESTATION_COLLECT twhere f_collectdate >= TRUNC(TO_DATE('2018-09-01','yyyy-MM-dd'),'month') AND f_collectdate < TO_DATE('...原创 2018-11-07 10:21:00 · 18 阅读 · 0 评论 -
oracle 之复制一个表的数据到另一个表中
1. 新增一个表,通过另一个表的结构和数据create table XTHAME.tab1 as select * from DSKNOW.COMBDVERSION2. 如果表存在:insert into tab1 select * from tab2;3.同一个表中,将A字段的指赋给B字段:update table_name set B = A;4. 将一个表的字段数据插入到另...原创 2021-02-02 16:35:00 · 34 阅读 · 0 评论 -
oracle个人常用sql(导入导出数据库的操作)
--查看oracle版本(11.2.0.1.0)SELECT VERSION FROM V$INSTANCE;--查看表空间以及大小select tablespace_name, sum(bytes)/1024/1024,t.* from dba_data_files t group by tablespace_name;--查看表空间以及大小2select * from dba...原创 2019-10-14 17:39:00 · 20 阅读 · 0 评论 -
oracle 查看表空间名称大小以及物理路径
--1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; ...原创 2019-08-05 16:05:00 · 18 阅读 · 0 评论 -
oracle查询表最后的操作时间
select object_name,created "创建时间",last_ddl_time "最后修改时间"from user_objects where object_name = '你的表名'或者select LAST_DDL_TIME from user_objects where object_type='TABLE' and object_name='你的表名'...原创 2019-08-22 16:15:00 · 34 阅读 · 0 评论 -
oracle个人小结(时间操作)
--返回当前系统时间(windows一般为北京时间即cst) SELECT sysdate FROM DUAL(或者 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;) --无效数字(日期类型,不能直接加减乘除) SELECT to_number(sysdate) FROM DUAL--两个日期相减到的是数字,单位是...原创 2019-08-29 09:51:00 · 17 阅读 · 0 评论 -
oracle个人常用sql(用户与表空间的操作)
===========================建表空间、用户、授权等==============================--1创建表空间create tablespace yjzdjs_data datafile 'F:\oracle_data\yjzdjs_data.dbf' size 500M autoextend on next 50M maxsize unlimited;...原创 2019-10-23 10:25:00 · 19 阅读 · 0 评论 -
oracle序列
--创建序列CREATE SEQUENCE hydmdh_seqINCREMENT BY 1START WITH 1MAXVALUE 9999999NOCYCLE NOCACHE;--使用序列select hydmdh_seq.NEXTVAL from dual--删除序列DROP SEQUENCE hydmdh_seq;...原创 2022-06-10 15:30:00 · 20 阅读 · 0 评论 -
Oracle之DBLINK 简单使用
第一步:赋予权限在创建database link之前,我们需要判断,登陆的用户是否具备创建database link 的权限,所以我们执行以下的语句(用xxx用户登陆orcl):-- 查看xxx用户是否具备创建database link 权限--如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为WANGYONG用户赋予创建权限sele...原创 2022-06-29 15:33:00 · 30 阅读 · 0 评论 -
oracle之VARCHAR2和NVARCHAR2的区别
区别一:VARCHAR2(size type),size最大为4000,type可以是char也可以是byte,不标明type时默认是byte(如:name VARCHAR2(60))。NVARCHAR2(size),size最大值为2000,单位是字符区别二:VARCHAR2最多存放4000字节的数据,最多可以可以存入4000个字母,或最多存入2000个汉字(数据库字符集编码是GBK时,...原创 2020-06-30 08:41:00 · 22 阅读 · 0 评论 -
oracle之用户授权
--授予dba权限 grant dba to userName--回收dba权限 revoke dba from userName--授予用户登录数据库的权限: grant create session to userName;--授予用户操作表空间的权限:grant unlimited tablespace to userName;grant create tablespac...原创 2020-11-11 10:54:00 · 17 阅读 · 0 评论 -
util之 oracle SQLUtil,java JDBC 实现sql语句execute执行插入、更新、删除dml操作,查询queryList数据库单列List数据,查询queryObject单记录...
本文摘自http://www.xwood.net/_site_domain_/_root/5870/5874/t_c277906.htmlimport java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import ...原创 2020-03-18 14:19:00 · 46 阅读 · 0 评论 -
oracle个人小结摘要
--into是赋值的关键字select to_char(sysdate,'yyyy-mm-dd')into v_date FROM dual--:=则是对属性进行赋值name := 'xiaoming';--这条是输出语句dbms_output.put_line ( 'name=' || name || ', age=' || age );--处理异常EXCEPTION when...原创 2020-05-14 10:39:00 · 16 阅读 · 0 评论 -
oracle对日期date类型操作的函数
无论是DATE还是timestamp都可以进行加减操作加一个简单的数来增加天max,min来求其最大最小日期avg,sum就只能先转成数字类型才可用使用内置函数add_months来增加年和月使用内置函数numtoyminterval增加年,月使用内置函数numtodsinterval增加小时,分钟和秒umtoyminterval函数——数字转换函数语法:NUMTOYMI...原创 2019-03-06 11:20:00 · 16 阅读 · 0 评论 -
oracle cmd导入、导出dup文件
首先把dup文件拷贝到oracle安装目录C:\app\Administrator\admin\orcl\dpdump 这个文件夹下面然后在cmd中执行impdp xxx/yyy dumpfile=zzz.DUP REMAP_SCHEMA=xxx:yyy EXCLUDE=USER table_exists_action=replace参数 table_exists_action=repla...原创 2019-08-05 16:02:00 · 38 阅读 · 0 评论 -
oracle添加字段,备注
1.添加字段:alter table 表名 add (字段 字段类型) [default '输入默认值'] [null/not null] ;2.添加备注:comment on column 库名.表名.字段名 is '输入的备注'; 如: 我要在ers_data库中 test表 document_type字段添加备注 comment on column ers...原创 2019-03-07 11:33:00 · 31 阅读 · 0 评论 -
oracle之常用SQL语句
--建表create table adolph(id number(10,0), name varchar2(20), salary number(10,0));--建约束alter table adolph add constraint adolph_id_pk primary key(id);--给两个字段建立唯一属性alter table W_YJDLFHBASEDAT...原创 2020-06-30 09:34:00 · 23 阅读 · 0 评论 -
ORACLE触发器简单列子
场景:触发器 ,数据插入表1后,同时把数据插入表2(sql语句在plsql亲测过,可行。这里每次插入表1 都会把表1的数据全部在插入表2,数据会重复)--表1create table student( id VARCHAR2(32) not null, name VARCHAR2(8) not null, age NUMBER(13,3),...原创 2021-12-07 16:07:00 · 25 阅读 · 0 评论 -
oracle之序列问题集
创建语句create sequence REQ_Nameincrement by 1 start with 1maxvalue 99999 cycle nocache;重置序列(不删除重建方式)Oracle中一般将自增sequence重置为初始1时,都是删除再重建,这种方式有很多弊端,依赖它的函数和存储过程将失效,需要重新编译。不过还有种巧妙的方式,不用删除,利用步长参数,...原创 2021-01-06 11:53:00 · 23 阅读 · 0 评论 -
oracle之按照指定顺序排序输出某些字段
摘自:https://www.cnblogs.com/nick-huang/p/4076273.htmlselect * from ( select 'Nick' as item from dual union all select 'Viki' as item from dual union all select 'Glen' as item fr...原创 2020-09-30 19:22:00 · 26 阅读 · 0 评论 -
oracle nvl nvl2 decode
----------------------------------------------------------------------------------NVL(E1, E2)如果 E1 为 null , 返回 E2。如果 E1 不是 null ,则返回 E1。如果 E1 与 E2 都为 null ,返回 .NULL.。E1 和 E2 可以是任意一种数据类型。------------...原创 2019-08-08 15:27:00 · 22 阅读 · 0 评论