linux Oracle环境变量:source /home/oracle/.profile_...
select rownum id from dual connect by level<=10;
SELECT to_date('2014-12-01', 'yyyy-mm-dd') +
numtodsinterval(rownum - 1, 'day')
FROM DUAL
CONNECT BY ROWNUM <= (to_date('2015-01-01', 'yyyy-mm-dd') -
to_date('2014-12-01', 'yyyy-mm-dd'))
wm_concat(分组时 列值相加) 加排序
select ts.peplename peplename,
max(ts.inspath) inspath,
max(ts.instime) instime
from (select t.executorid peplename,
wm_concat('[' || t.track_lon || ',' || t.track_lat || ']') over(partition by t.executorid order by t.tracktime) inspath,
t.tracktime instime
from ins_track t
where =
and to_char(t.tracktime, 'yyyy-MM-dd') = '2015-03-08') ts
group by ts.peplename

复制表

create table abc as select * from abc_dblink where rownum<

查询重复的数据

select * from table1 a where rowid !=(select max(rowid) from table1 b where a.name1=b.name1 and a.name2=b.name2……)

oracle 导入、导出

--按表导出--
exp test/@orcl tables=(collection) file=d:\db_bak\collection.dmp
--按表导入--
imp test2/syj@orcl tables=(collection) file=d:\db_bak\collection.dmp --按用户导出--
expdp test/ schemas=epdb dumpfile=test.dmp directory=my_dire logfile=test.log
--按用户导入--
impdp test/ schemas=epdb dumpfile=test.dmp directory=my_dire logfile=test.log remap_schema=test:test2 remap_tablespace = test_data:test_data2 --全库导出--
expdp test/ directory=my_dire dumpfile=test.dmp full=y
--全库导入--
impdp test/ directory=my_dire dumpfile=test.dmp full=y --创建用户:
create user test identified by ;
grant dba to test; --创建导入/导出路径:
create directory my_dire as 'd:\db_bak\dump';
grant read, write on directory my_dire to test; --创建临时表空间
create temporary tablespace test_temp
tempfile 'd:\db_bak\tablespace\test_temp.dbf'
size 32m
autoextend on
next 32m
extent management local; --创建数据表空间
create tablespace test_data
logging
datafile 'd:\db_bak\tablespace\test_data.dbf'
size 1024m
autoextend on
next 32m
extent management local;

创建database link

drop public database link zxdb;

create public database link zxdb
connect to zxjc identified by Hr123456
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.12)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)';

查询数字翻译

select to_char( to_date(,'J'),'Jsp') from dual

递归查询

SELECT t.orgid,
t.orgname,
SUBSTR(SYS_CONNECT_BY_PATH(t.orgname, '->'), ) NAME_PATH
FROM sys_org t
START WITH t.orgid = ''
CONNECT BY PRIOR t.orgid = t.parentorgid;

数据库表数据回滚

alter table 表名 enable row movement;
flashback table 表名 to timestamp to_timestamp('2011-03-04 05:00:00','yyyy-mm-dd HH24:MI:SS');

数据量查询

select t1.table_name, t1.col_num, t2.data_num, t1.col_num * t2.data_num
from (select t.table_name table_name, count() col_num
from user_tab_cols t
group by table_name) t1,
(select t.table_name table_name, t.num_rows data_num
from user_tables t) t2
where t1.table_name = t2.table_name;

存储过程循环添加测试数据

create or replace procedure InsertIntoGPS is
i int;
begin
i:=;
while i< loop
insert into BIZ_T_GPSDATA (ID, TYPE, XPOINT, YPOINT, LOCATIONTIME, USERID, COORDINATE)
values (sys_guid(), '', '106.62055', '29.44947', sysdate, '刘若英', '');
insert into BIZ_T_GPSDATA (ID, TYPE, XPOINT, YPOINT, LOCATIONTIME, USERID, COORDINATE)
values (sys_guid(), '', '106.62455', '29.44947', sysdate, '刘德华', '');
insert into BIZ_T_GPSDATA (ID, TYPE, XPOINT, YPOINT, LOCATIONTIME, USERID, COORDINATE)
values (sys_guid(), '', '106.62855', '29.44947', sysdate, '张家辉', '');
insert into BIZ_T_GPSDATA (ID, TYPE, XPOINT, YPOINT, LOCATIONTIME, USERID, COORDINATE)
values (sys_guid(), '', '106.70455', '29.44947', sysdate, '贾静雯', '');
i:=i+;
end loop;
commit;
end;

Oracle 数据库 有用的sql语句的更多相关文章

  1. oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)

    先列上我的数据库表格: c_date(Date格式)     date_type(String格式) 2011-01-01                   0 2012-03-07         ...

  2. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  3. oracle数据库如何保存SQL语句?

    比如:通过系统web页面自动生成了sql语句,insert into temp(select '1,2,3',to_date(sysdate,'yyyy--mm-dd hh24:mi:ss') fro ...

  4. Oracle数据库常用的sql语句

    1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 fro ...

  5. Oracle中查询和定位数据库问题的SQL语句

    --1)查询和定位数据库问题的SQL语句--Oracle常用性能监控SQL语句.sql --1查询锁表信息 select vp.SPID, vs.P1, vs.P1RAW, vs.P2, vs.EVE ...

  6. Oracle数据库之PL/SQL过程与函数

    Oracle数据库之PL/SQL过程与函数 PL/SQL块分为匿名块与命名块,命名块又包含子程序.包和触发器. 过程和函数统称为PL/SQL子程序,我们可以将商业逻辑.企业规则写成过程或函数保存到数据 ...

  7. Oracle数据库之动态SQL

    Oracle数据库之动态SQL 1. 静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:一种为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大 ...

  8. Oracle数据库之PL/SQL触发器

    Oracle数据库之PL/SQL触发器 1. 介绍 触发器(trigger)是数据库提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是 ...

  9. Oracle数据库之PL/SQL异常处理

    Oracle数据库之PL/SQL异常处理 异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的. PL/SQL程序设计过程中,即使是写得最好的程序也可能会遇到错误或未预料 ...

随机推荐

  1. spring源码分析之@ImportSelector、@Import、ImportResource工作原理分析

    1. @importSelector定义: /** * Interface to be implemented by types that determine which @{@link Config ...

  2. web基础----&gt;request的请求参数分析

    当contentType为application/json的时候,在servlet中通过request.getParameter得到的数据为空.今天我们就java的请求,分析一下request得到参数 ...

  3. 《JAVA NIO》第二章缓冲区

    1.缓冲区的构成 2.缓冲区的类图 3.ByteBuffer ByteBuffer是直接和Channel打交道的,准确的是直接字节缓冲. 问题:直接字节缓冲区和内存映射的关系 4.ByteOrder ...

  4. iOS第三方推送-极光推送

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  5. POJ 2528 Mayor&#39;s posters(线段树)

    点我看题目 题意 :建一堵墙粘贴海报,每个候选人只能贴一张海报,海报的高度与墙一样高,一张海报的宽度是整数个单位,墙被划分为若干个部分,每个部分的宽度为一个单位,每张海报完全的覆盖一段连续的墙体,墙体 ...

  6. oracle列合并

    在很多场合,我们会须要用到oracle列合并,oracle提供了一些方法用于把某列的多行数据合并成一行. 一.10G曾经使用WMSYS.WM_CONCAT   wmsys.wm_concat将字段的值 ...

  7. POJ - 2828 Buy Tickets (段树单点更新)

    Description Railway tickets were difficult to buy around the Lunar New Year in China, so we must get ...

  8. LINUX 笔记-grep命令

    grep [-acinv] [--color=auto] '查找字符串' filename 它的常用参数如下: -a :将binary文件以text文件的方式查找数据 -c :计算找到'查找字符串'的 ...

  9. 北京Python筛选过程中应注意什么

    计算机初级爱好者普遍喜欢Python,因为Python干净利索,简单直接.它编写代码的速度非常的快,而且非常注重代码的可读性,非常适合多人参与的项目.很多人选择了培训,那么北京Python培训筛选过程 ...

  10. python datetime object 去除毫秒(microsecond)

    >>>import datetime >>>d = datetime.datetime.now().replace(microsecond=0) >>& ...