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