Oracle 数据库 有用的sql语句

时间:2022-09-08 13:52:38
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语句&quest;

    比如:通过系统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&sol;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&sol;SQL触发器

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

  9. Oracle数据库之PL&sol;SQL异常处理

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

随机推荐

  1. MySQL 外键

    在MySQL中 (1)MySQL 数据表主要支持六种类型 ,分别是:BDB.HEAP.ISAM.MERGE.MYISAM.InnoBDB.这六种又分为两类,一类是”事务安全型”(transaction ...

  2. 更具体的描述JNI

    JNI事实上,Java Native Interface缩写,也就是说,java本地接口. 它提供了许多API实现和Java并与其他语言的沟通(主要C&C++). 也许很多人认为Java够劲. ...

  3. 日期,为下拉列表添加日期,优化,目前本人博客上最优的解决方案,之前学习的通过判断得到平年闰年,而这个是让系统自动去判断,无须if判断,代码示例

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"% ...

  4. &lbrack;趣味&rsqb;WhirlPolygon——彩色旋转正多边形

    此程序用于在AutoCAD中以直线绘制彩色旋转正多边形供欣赏~ 此程序附属MagicTable(可到依云官网下载:http://www.yiyunsoftware.com/),安装之即可使用该程序. ...

  5. 随机采样和随机模拟:吉布斯采样Gibbs Sampling

    http://blog.csdn.net/pipisorry/article/details/51373090 吉布斯采样算法详解 为什么要用吉布斯采样 通俗解释一下什么是sampling. samp ...

  6. 腾讯开源的 Paxos库 PhxPaxos 代码解读---Accept阶段&lpar;一&rpar;

    腾讯开源的 Paxos库 PhxPaxos 代码解读---Accept阶段(一) 在看Accept阶段代码之前, 我们再回想一下 Basic Paxos算法; 1.  Basic Paxos 算法是为 ...

  7. Jmeter进阶篇之保存测试结果

    Jmeter现在真的是一款越来越流行的接口测试工具. 但是通过和老大哥LR相比较,可能有部分同学觉得,LR的图表功能,报告功能不要太强大. 但是小弟jmeter在这方面其实并不差... 今天我们就来学 ...

  8. 你想要的Python面试都在这里了【315&plus;道题】

    写在前面 近日恰逢学生临近毕业,课程后期大家"期待+苦逼"的时刻莫过于每天早上内容回顾和面试题问答部分[临近毕业每天课前用40-60分钟对之前内容回顾.提问和补充,专挑班里不爱说话 ...

  9. Alpha通道

     Alpha通道是计算机图形学中的术语,指的是特别的通道,意思是“非彩色”通道,主要是用来保存选区和编辑选区.真正让图片变透明的不是Alpha 实际是Alpha所代表的数值和其他数值做了一次运算  为 ...

  10. SQLAlchemy中时间格式化及将时间戳转成对应时间的方法-mysql

    https://blog.csdn.net/guoqianqian5812/article/details/80175866 方法很简答,都是借助于mysql数据库提供的函数将时间格式化方法 func ...