更改数据表结构---特殊(200分)

  • 主题发起人 主题发起人 gyyawei
  • 开始时间 开始时间
G

gyyawei

Unregistered / Unconfirmed
GUEST, unregistred user!
表A:收款编号(I *),商品编号(I *),商品数量(N),销售价格(¥);
表B:收款编号(I *),商品编号(I *),销售价格(¥ *),商品数量(N);
“*”号的表示Key;
请问在保证数据完整的情况下,将表A的结构更改为表B的结构?如果需要编程,请提供源码
 
alter table 表A drop constraint PK_表B
go
alter table 表A add constraint PK_表B primary key(收款编号,商品编号,销售价格)
go
 
如果销售价格不重复,直接设置该列为key,应该没有问题。如果有重复的话,加上个零头就可以,但是这样数据就变了。只能理解到这里了,帮顶了!

btw, 把销售价格设置为key,实际有什么作用呢? 好奇中……
 
更改结构?楼上的楼主似乎不是你写的代码的意思...
至于楼主是什么意思我也不能理解,请楼主说得在清楚些
 
结构没变呀 如果数据量大 先删除老索引 新建一个表 把数据导入 再在新表增加新索引
删除老表 否则速度很慢
 
这两个数据表均为Paradox表,本来我也认为直接设置该列为key就可以的,可是由于该列与前两个key列之间还有一个非key列,所以无法设置。
 
晕哈,你把几个字段调整到一起不就行了
 
把字段调整到一起,那么该字段现有的数据全都丢了
 
数据会丢失?没发现诶
 

Similar threads

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