主题:新手!请帮忙!
pbstronger
[专家分:0] 发布于 2007-01-10 11:25:00
我在数据库中建了一个表,但我把表中一个列的类型给搞错了,应该是date而我给搞成integer了,我怎么样才能改过来呢,请各位大侠指教!
回复列表 (共4个回复)
沙发
blackcao [专家分:200] 发布于 2007-01-25 09:32:00
改不了,可以用pipeline进行两次转换实现
比如你建错的表名是t_test
在database中选中t_test,然后点pipeline,在出现的窗口中系统自动建的表名是原表名后面加_copy,主键加_copy;选中extended attributes,然后把那个date改过来(不过需注意:PB用pipeline时会把原有double pricision自动转换为float型,如果原表有double的话需在pipeline时改回来),然后点excute就行了,就会依正确的定义建为
t_test_copy;删除原有t_test表,然后单击t_test_copy,再使用pipeline,把表名,主键名改成t_test和正确的值就行了,注意事项和第一次转换相同
另:pipeline日常可以用作备份表数据等用途
板凳
luckeryin [专家分:0] 发布于 2007-02-03 12:16:00
在PB中确实是改不了啦,遇到这种情况,如果是表的字段不多的话,重建此表也不是一件很麻烦的事,有时最笨的方法未必就是最差的方法。
3 楼
岚山 [专家分:320] 发布于 2007-03-02 17:16:00
可以直接在数据库里改
4 楼
千金散尽 [专家分:0] 发布于 2007-04-11 09:11:00
假如用的是 pb自带的数据库的话一楼的大哥讲的很对,我有试验过。假如是SQL2000那就完全可以用语句修改
我来回复