高价收购--修改表中字段名称和长度(300分)

  • 主题发起人 主题发起人 txiuq
  • 开始时间 开始时间
T

txiuq

Unregistered / Unconfirmed
GUEST, unregistred user!
ACCESS数据库中的一个表,此表的其中一个字段为'SFZ_NO'类型为字符串长度15
现在修改此字段为'身份证号'类型为字符串长度18(表中已经有大量数据),有没有
一种简单快速的方法修改。
 
用ALTER TABLE ALTER COLUMN就行了.(我没用过ACCESS,SQL SERVER是这样用的);
它的数据不会消失的.
 
你的栏位变长,对数据不会有损伤.在表设计栏中直接将15改为18即可.你不放心的话,最好先
将数据备一下份.
将15位改为18位,也很简单.我忘了多出的那三位是加在哪儿了.
你在查询中增加这么一个SQL语句:
UPDATE SFZ SET ID = left([ID],10)+'000'+right([ID],5);
| | | | |
表名 编号 左边10位 多出的三位 右边5位
然后执行就可以修改你的数据了.为了保险,你在修改前备份一下数据就万无一失了.此法直接
打开ACCESS来做,无需用到编程.
 
我此问题的主要目的是:
实现修改一个表中的部分字段的“字段名”和该字段的长度(增加)
由于表比较多,因此不想用其他工具(如 MS Access)一个字段一个字段的修改
而是要在Delphi中用程序实现。
 
ALTER TABLE Table_name ALTER COLUMN Column_name newtype
ALTER TABLE table_name MODIFY (column_name data_type NULL)
 
用ALTER语句呀
 
htw
你的SQL的语句出错
我用的是Diamond Access 控件 通过DAO访问
不知怎样实现我的目的
怎样使用DAO的SQL?
 
多人接受答案了。
 

Similar threads

回复
0
查看
999
不得闲
回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
922
SUNSTONE的Delphi笔记
S
D
回复
0
查看
887
DelphiTeacher的专栏
D
后退
顶部