现在有一张表,有5000万数据,其中有一个字段 msg_id 可能为null。
要将这个表的所有数据分成两张表a和b,只是将其字段分开,但两张表都有msg_id,且它为b的主键。
导入数据时,要求 msg_id 为null 时,将一个14位的16进制随机数放入该字段。有没有什么方法使其使用同一个随机数?取随机数方法如下:
select to_char(trunc(dbms_random.value(1000000000000000,
9999999999999999)),
'xxxxxxxxxxxxxx')
from dual
还请大家多多帮忙
要将这个表的所有数据分成两张表a和b,只是将其字段分开,但两张表都有msg_id,且它为b的主键。
导入数据时,要求 msg_id 为null 时,将一个14位的16进制随机数放入该字段。有没有什么方法使其使用同一个随机数?取随机数方法如下:
select to_char(trunc(dbms_random.value(1000000000000000,
9999999999999999)),
'xxxxxxxxxxxxxx')
from dual
还请大家多多帮忙
解决方案 »
- 这个sql语句老报错,应该怎样改?
- 有关韩顺平oracle视频教程问题
- ORACLE dba_free_space
- ProC编译选项sqlcheck=full加了之后报错,有没有人遇到过。(分可以再加的哦)
- 一个简单SQL语句的问题求解,祝好人中秋快乐
- oracle 函数问题
- 请问为何nvl(a.cqualitylevelid,'a') = 'a' 行而 nvl(a.cqualitylevelid,'') = ''不行?
- 求助:asp+orcal,在录入数据的时候提示"违反唯一性约束条件",但是能正常录入的问题。
- 字符转义问题
- ??????????高分请教oracle配置问题
- RTRIM函数资源消耗
- oracle语句的疑问
2、然后再将表a表拆分
create table b as select b1,b2 from a nologging;然后使用
alter table a set unused column b1;
alter table a set unused column b2;最后可以将其删除alter table a drop unused column b1,b2;