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' --更换为自己查询的数据库名称
;