|
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-05-14
业务是其他公司写一个数据文件
然后我们写个batch 读文件 按char分割字段 然后写到数据库里 写那个batch的人太牛X了 SQL里没写字段名 他就是直接按照那个文件的顺序作的表 结果表结构一变 src就不行了..... 改文件是不现实的 因为是其他公司写的 不能要求他们改 因为这个修改是我们这边的客户要求的 改src........ 那个实在是太诡异的src了 我说不清楚.... 反正是那一本对应了3个 而只有其中一个要改...... 最方便的就是直接改一下数据库字段的顺序 就完事了.... 事实也证明那个顺序确实能改 只是我现在只找到了一个软件能改 还是个收费软件 |
|
| 返回顶楼 | |
|
时间:2008-05-14
ddandyy 写道 业务是其他公司写一个数据文件
然后我们写个batch 读文件 按char分割字段 然后写到数据库里 写那个batch的人太牛X了 SQL里没写字段名 他就是直接按照那个文件的顺序作的表 结果表结构一变 src就不行了..... 改文件是不现实的 因为是其他公司写的 不能要求他们改 因为这个修改是我们这边的客户要求的 改src........ 那个实在是太诡异的src了 我说不清楚.... 反正是那一本对应了3个 而只有其中一个要改...... 最方便的就是直接改一下数据库字段的顺序 就完事了.... 事实也证明那个顺序确实能改 只是我现在只找到了一个软件能改 还是个收费软件 既然这样,写个SQL把表重建一下就得了 干嘛非得用工具? |
|
| 返回顶楼 | |
|
时间:2008-05-14
那表里的数据????????????????
导出来再导回去??????? 不过这个表的数据确实不多...... 可我们最多的表也有上千万的数据吧 记得有一次我导一张表 导到7个G |
|
| 返回顶楼 | |
|
时间:2008-05-14
ddandyy 写道 那表里的数据????????????????
导出来再导回去??????? 不过这个表的数据确实不多...... 可我们最多的表也有上千万的数据吧 记得有一次我导一张表 导到7个G 假定表名test,列为column1,column2,column3,column4,column5,column6,column7,column8
create table test_old
as
select *
from test
/
drop table test
/
create table test
(
...
)
/
insert into test
(
column1
, column2
, column3
, column4
, column5
, column6
, column7
, column8
)
select
column1
, column2
, column3
, column4
, column5
, column6
, column7
, column8
from test_old
/
drop table test_old
/
|
|
| 返回顶楼 | |
|
时间:2008-05-14
到最后又这样了.........
算了....... 我还是回去用破解吧 |
|
| 返回顶楼 | |
|
时间:2008-05-14
http://tomszrp.itpub.net/post/11835/253197
不过要求Oracle 9i以上的版本。 |
|
| 返回顶楼 | |
|
时间:2008-05-14
直接改系统的元数据表,sys.col
|
|
| 返回顶楼 | |
|
时间:2008-05-15
直接改系统表是危险的举动,不小心改了系统表导致严重后果的案例不少。
|
|
| 返回顶楼 | |








