Oracle-语句(二)
指尖二进制 • 1 年前 • 783 次点击 • ORACLE
--清除分区数据(先表、在分区名)
ALTER TABLE table_name TRUNCATE PARTITION PMAX;
--删除分区表分区
ALTER TABLE table_name DROP PARTITION PMAX;
--筛选出所有表并生成命令格式
select 'expdp ami/ami directory=MY_DUMP dumpfile='||a.TABLE_NAME||'.dmp tables='||a.TABLE_NAME from user_tables a ;
--查看数据库版本
select * from v$version;
--操作用于删除表中的全部数据,并不是把表删除掉,这种删除方式比delete方式删除数据的速度快
truncate table s_kpi_data
--删除表结构(表中数据全部被删除)
drop table s_kpi_data
--添加列
alter table s_kpi_data add tel varchar2(11);
--修改列
alter table s_kpi_data modify tel number(11,0);
--修改列名
alter table s_kpi_data rename column tel to phone;
--删除列
alter table s_kpi_data drop column tel ;
--修改表明
rename s_kpi_data to iphone;
--修改原有逻辑目录
--查看逻辑目录语句:
select * from dba_directories;
--修改逻辑目录语句:
create or replace directory MY_DUMP as '/home/oracle/backup';
查询某张表的某列时间段的数据
select * from t_stat_tablespace_result t where t.count_time between to_date('2018-07-09 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2018-07-09 03:00:00','yyyy-mm-dd hh24:mi:ss');