回 帖 发 新 帖 刷新版面

主题:新手!请帮忙!

我在数据库中建了一个表,但我把表中一个列的类型给搞错了,应该是date而我给搞成integer了,我怎么样才能改过来呢,请各位大侠指教!

回复列表 (共4个回复)

沙发

改不了,可以用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日常可以用作备份表数据等用途

板凳

在PB中确实是改不了啦,遇到这种情况,如果是表的字段不多的话,重建此表也不是一件很麻烦的事,有时最笨的方法未必就是最差的方法。

3 楼

可以直接在数据库里改

4 楼

假如用的是 pb自带的数据库的话一楼的大哥讲的很对,我有试验过。假如是SQL2000那就完全可以用语句修改

我来回复

您尚未登录,请登录后再回复。点此登录或注册