下面的SQL语句都是在Oracle上进行的。
一、创建新表的同时,将查询结果插入新表
create table temp as (
select *
from (select * from its_ptroadstatus_tbl t where t.roadid > 1000000)
where rownum < 10001
union
select *
from its_ptroadstatus_tbl t
where t.roadid < 1000000
and rownum < 10
)
二、将查询结果直接插入另一个表中:
insert into roadstatus_20090721
(RUNNO, roadid, emptytaxispeed, emptytaxitime, intime)
(select b.RUNNO, b.ROADID, b.EMPTYTAXISPEED, b.EMPTYTAXITIME, b.INTIME
from autonavi_high_41000 a
inner join (select *
from its_ptroadstatus_tbl t
where t.intime between
to_date('2009-7-21 00:00:00', 'yyyy-mm-dd HH24:mi:ss') and
to_date('2009-7-21 23:59:59', 'yyyy-mm-dd HH24:mi:ss')) b on a.road_ = b.roadid);
三、大数据表创建分区表的步骤:
1. 创建分区表:
CREATE TABLE T_NEW (RUNNO NUMBER(12),ROADID NUMBER(10),EMPTYTAXISPEED NUMBER(6,2), EMPTYTAXITIME DATE, INTIME DATE) PARTITION BY RANGE (INTIME)
(PARTITION Part1_20090707 VALUES LESS THAN (TO_DATE('2009-07-08', 'YYYY-MM-DD')) tablespace SUNLI,
PARTITION Part2_20090714 VALUES LESS THAN (TO_DATE('2009-07-15', 'YYYY-MM-DD')) tablespace SUNLI,
PARTITION Part3_20090721 VALUES LESS THAN (TO_DATE('2009-07-22', 'YYYY-MM-DD')) tablespace SUNLI,
PARTITION Part4_20090728 VALUES LESS THAN (TO_DATE('2009-07-29', 'YYYY-MM-DD')) tablespace SUNLI,
PARTITION Part5_20090804 VALUES LESS THAN (TO_DATE('2009-08-05', 'YYYY-MM-DD')) tablespace SUNLI,
PARTITION Part6_20090811 VALUES LESS THAN (TO_DATE('2009-08-12', 'YYYY-MM-DD')) tablespace SUNLI,
PARTITION Part7_20090818 VALUES LESS THAN (TO_DATE('2009-08-19', 'YYYY-MM-DD')) tablespace SUNLI,
PARTITION Part8_20090825 VALUES LESS THAN (MAXVALUE)) tablespace SUNLI;
2. 交换分区
ALTER TABLE T_NEW EXCHANGE PARTITION Part1_20090707 WITH TABLE ITS_PTROADSTATUS_TBL without validation;
3. 原表改名
alter table ITS_PTROADSTATUS_TBL rename to T_OLD;
或者:
RENAME ITS_PTROADSTATUS_TBL TO T_OLD;
4. 新表改名
alter table T_NEW rename to ITS_PTROADSTATUS_TBL;
5. 删除原表
drop table T_OLD;
6. 创建新表触发器和索引
create index idx_its_ptroadstatus_tbl on ITS_PTROADSTATUS_TBL(roadid) local tablespace SUNLI;
四:数据表的导入和导出
1、数据表的导出:
exp 用户名/密码@ORADB file= d:\RD20090714.dmp tables= (ROADSTATUS_20090714)
2、数据表的导入:
imp 用户名/密码@ORADB full=y file=E:\路况数据\P20090721.dmp ignore=y
分享到:
相关推荐
常用数据库SQL操作语句,自己整理的常用数据库操作语句,希望对新手有所帮助
软件工程中常用数据库操作的SQL语句软件工程中常用数据库操作的SQL语句软件工程中常用数据库操作的SQL语句软件工程中常用数据库操作的SQL语句
oracle数据库常用操作语句,实现对用户的管理和权限管理。
这个sql脚本是很多常用的数据库操作语句的合集,包括数据库性能监控,性能调整等
常用的Mysql数据库操作语句大全
软件工程中常用数据库操作的SQL语句(3).txt软件工程中常用数据库操作的SQL语句(3).txt
软件工程中常用数据库操作的SQL语句软件工程中常用数据库操作的SQL语句软件工程中常用数据库操作的SQL语句软件工程中常用数据库操作的SQL语句
软件工程中常用数据库操作的SQL语句软件工程中常用数据库操作的SQL语句软件工程中常用数据库操作的SQL语句
收集了常用的SQL数据库操作语句,是学习编程很好的参考资料。
sql语句的总结sql语句的总结sql语句的总结sql语句的总结sql语句的总结sql语句的总结sql语句的总结sql语句的总结sql语句的总结
达梦8数据库操作语法
自己做数据库管理积攒的一些SQL语句,主要是针对用户,表空间的一些操作
sql2008数据库常用操作语句+注释.docx
Oracle数据库常用dos命令,sql语句分类介绍,常用sql语句,oracle函数大全。oracle创建表空间,创建用户并授权。
包括学生表,成绩表,科目表,老师表。练习查询语句的书写,可以练习内连接,自连接,排序,分组等查询的常用操作。
Oracle数据库维护常用SQL语句集合,详细介绍了数据库维护的操作语句
SQL语句大全包含各类常用数据库操作语句,适用数据库oracle,mysql等
关于数据库操作一些常用的操作语句进行总结,方便日常对数据库操作的使用。
数据库常用语句,数据库常用SQL语法!希望对大家有帮助。