«

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');
还没收到回复