Oracle 数据库 有用的sql语句
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语句的更多相关文章
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
		
先列上我的数据库表格: c_date(Date格式) date_type(String格式) 2011-01-01 0 2012-03-07 ...
 - Oracle数据库常用的Sql语句整理
		
Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...
 - oracle数据库如何保存SQL语句?
		
比如:通过系统web页面自动生成了sql语句,insert into temp(select '1,2,3',to_date(sysdate,'yyyy--mm-dd hh24:mi:ss') fro ...
 - Oracle数据库常用的sql语句
		
1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 fro ...
 - Oracle中查询和定位数据库问题的SQL语句
		
--1)查询和定位数据库问题的SQL语句--Oracle常用性能监控SQL语句.sql --1查询锁表信息 select vp.SPID, vs.P1, vs.P1RAW, vs.P2, vs.EVE ...
 - Oracle数据库之PL/SQL过程与函数
		
Oracle数据库之PL/SQL过程与函数 PL/SQL块分为匿名块与命名块,命名块又包含子程序.包和触发器. 过程和函数统称为PL/SQL子程序,我们可以将商业逻辑.企业规则写成过程或函数保存到数据 ...
 - Oracle数据库之动态SQL
		
Oracle数据库之动态SQL 1. 静态SQLSQL与动态SQL Oracle编译PL/SQL程序块分为两个种:一种为前期联编(early binding),即SQL语句在程序编译期间就已经确定,大 ...
 - Oracle数据库之PL/SQL触发器
		
Oracle数据库之PL/SQL触发器 1. 介绍 触发器(trigger)是数据库提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是 ...
 - Oracle数据库之PL/SQL异常处理
		
Oracle数据库之PL/SQL异常处理 异常指的是在程序运行过程中发生的异常事件,通常是由硬件问题或者程序设计问题所导致的. PL/SQL程序设计过程中,即使是写得最好的程序也可能会遇到错误或未预料 ...
 
随机推荐
- Quartz CronTrigger应用
			
CronTrigger配置格式: 格式: [第二] [支] [小时] [日本] [月] [周] [年] 序号 说明 是否必填 同意填写的值 同意的通配符 1 秒 是 0-59 , ...
 - hdu 4308 Saving Princess claire_  BFS
			
为了准备算法考试刷的,想明确一点即可,全部的传送门相当于一个点,当遇到一个传送门的时候,把全部的传送门都压入队列进行搜索 贴代码: #include <iostream> #include ...
 - port与大全portClose方法
			
在网络技术,port(Port)通常,有两种含义:首先,物理意义port,例,ADSL Modem.枢纽.开关.路由器连接其他网络设备的接口,如RJ-45port.SCport等等.第二个是逻辑意义p ...
 - C++实现堆排序
			
堆排序是合并排序和插入排序排序方法共同的长处.它的时间复杂度O(nlgn),这也是一个地方排序算法:在任何时候,外阵中拥有唯一不变的输入数组存储的元素.引进第一家引进什么样的堆堆. 1.建堆:堆数据结 ...
 - c#错误捕获如何定位到某一行?
			
e.ToString()在调试版本的程序(并且有pdb文件)的情况下会输出源代码行.
 - 认识Underscore
			
Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象.它弥补了部分jQuery没有实现的功能,同时又是Backbone.j ...
 - 玩转Web之easyui(三)-----easy ui dataGird 重新指定url以获取不同数据源信息
			
如果已经写了一个dataGird并且已经通过url绑定数据源,能不能在其他地方改变url使其从不同数据源获取信息,从而实现查询等操作?答案当然是肯定的,而且仅需要几行代码 $('#btnq').bin ...
 - JMS and ActiveMQ first lesson(转)
			
JMS and ActiveMQ first lesson -- jms基础概念和应用场景 2011-6-18 PM 9:30 主讲:kimmking <kimmking@163.com> ...
 - Java NIO 系列教程(转)
			
原文中说了最重要的3个概念,Channel 通道Buffer 缓冲区Selector 选择器其中Channel对应以前的流,Buffer不是什么新东西,Selector是因为nio可以使用异步的非堵塞 ...
 - 解决mysqldb查询大量数据导致内存使用过高的问题
			
1.源码 connection=MySQLdb.connect( host="thehost",user="theuser", passwd="the ...