现有一数据库系统,后来人事结构改变了,原先的数据还有效吗??请教!!(50分)

  • 主题发起人 主题发起人 tony.hu
  • 开始时间 开始时间
T

tony.hu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi开发了一人事/工资管理系统,后来发现人事库中有一个字段长度短了,要加长,
我就改变了长度,我想请教各位大虾原先的数据还有效吗?如果行,如何改?谢谢!!!
 
什么数据库?有些数据库支持
ALTER TABLE skill MODIFY skill_description CHAR( 80 )
用数据导入导出
 
可以加长,比如数据库为ORACLE,
可:ALTER TABLE table_nam MODIFY column_nam(your new datatype)
加长不会损坏数据。缩短时数据库会对数据有效性进行检验。
 
大型数据库都可以,Informix,Oracle等。
Informix即使是换类型都可以自动转换数据。
单机数据库,你可以建一张测试表试试。
 
谢谢大家的解答,我的数据库是Paradox的,不知行不行,我做完之后打包了,应该如何
改动,我将可执行文件文件复制过去覆盖,里面的字段长度没变,是不是要改变里面的
表结构?
 
呵呵,你做一下试验不就知道行不行了?
 
Paradox用Database Desktop 直接改,记得做备份
 
这个问题有个很简单办法:
首先试一试,行最好,不行的话先建立个临时库(临时库的该字段长度为改过的长度),
将老库的数据追加至临时库,然后再修改老库的结构并将老库清空,再将临时库的数据
追加回修改过的老库中即可。
 
我一直用Paradox, 这样做可以, 没有问题,只是你的程序.....
 
to 卢周:
你好!很谢谢你帮我解决了这个问题,但是我不太清楚怎样健数据追加到临时库中,不知能否
见告,谢谢!!
 
to 卢周:
你好!很谢谢你帮我解决了这个问题,但是我不太清楚怎样健数据追加到临时库中,不知能否
见告,谢谢!!
 
在不改字段类型的前提下,paradox的字段加长完全不会影响到数据内容,缩短则会截掉
数据内容超出部分,所以,你就放心大胆去做吧,不会有问题的。
 
tony.hu:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部