Oracle数据处理

Oracle数据库表清洗清洗,转换。

Oracle语句获取中文英文字段注释:

select * from user_col_comments where Table_Name=‘用户表’ order by column_name

查看表结构

select * from user_tab_columns where table_name=‘表名’;

给表加字段

alter table 表名 add 字段varchar2(2000)

改表字段名

将字段1改为字段2
alter table 表名 rename column 字段1 to 字段2

删除表字段

alter table 表 drop column 字段1;

字段下转移数据

字段1的数据内容赋值给字段2
update 表 set 字段1=字段2,

给表插入数据

方法一:insert into 表1 select * from 表2;(前提是表结构相同,顺序也相同)
方法二:create table 表1 as select * from 表2

去除不需要的数据

替换不需要的为空
replace(日期,’.000’,’’) 日期

汉字和数字分离

rtrim(混合字段,‘1234567890’) 名称字段,to_number(ltrim(混合字段,rtrim(混合字段,‘1234567890’))) 数字字段

去除重复

select distinct * from 表

去除小数

将小数点零零替换为空
replace(字段,’.000’,’’) 新字段

查询纯数字

lengthb(s.字段1) - length(s.字段1) = 0

查询常数字作为新字段

select ‘周一’ as 时间 from table

查看数据库下的所有表名

select 	t.TABLE_NAME
			,t.TABLE_COMMENT
			,c.COLUMN_NAME
			,c.COLUMN_TYPE
			,c.COLUMN_COMMENT 
from 
information_schema.`COLUMNS` c 
,information_schema.`TABLES` t 
where 	 c.TABLE_NAME = t.TABLE_NAME
and		 t.TABLE_SCHEMA = 'database'  --更换为自己查询的数据库名称
;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值