初级问题之一

feizhou 2001-12-14 02:20:30
做好的table,其中有几项的null值以前设成了no,现在想改成yes,但在alter table里改不了。
请问怎么才能修改?
...全文
108 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfsusu 2001-12-14
  • 打赏
  • 举报
回复
在 PB 下是改不了的,你是 SQL 数据库的话,直接到库里去修改,可以的呀。
hnxyy 2001-12-14
  • 打赏
  • 举报
回复
可能该表你建立了索引,主键之类,你可以先删除索引或主键,然后修改,修改完后再重设索引,主键
946 2001-12-14
  • 打赏
  • 举报
回复
如果数据库是sql server的话,用pb6.5连接到所在的数据库,工具条table->open table选中read only就可以了
pbsql 2001-12-14
  • 打赏
  • 举报
回复
或者用SQL语句写程序:
ls_sql="ALTER TABLE customer alter column name varchar(20) null"
execute immediate :ls_sql using sqlca;
pbsql 2001-12-14
  • 打赏
  • 举报
回复
在sysbase center 里
cctcj 2001-12-14
  • 打赏
  • 举报
回复
如果要修改的列不多的话,可以先删除要修改的列后,再重新添加该列。
kanghl 2001-12-14
  • 打赏
  • 举报
回复
导出表语法,删除表,修改表语法执行之。
feizhou 2001-12-14
  • 打赏
  • 举报
回复
还是不行,我再试试.
xcwonder 2001-12-14
  • 打赏
  • 举报
回复
我觉得也只有重做表拉,因为我用过misslyy(礼拜二)的方法,有可能是我用错拉,反正就是不行
misslyy 2001-12-14
  • 打赏
  • 举报
回复
把里面的数据导出来,然后打开表,在pb6中用 create/alter table打开,选中 readonly属性
这样原来不可以修改的都可以修改,只是修改过以后表中的数据全没了你再导回来吧
dahaidao 2001-12-14
  • 打赏
  • 举报
回复
要是不行就把表删了重新建一下就可以了 。
xiejiaohui 2001-12-14
  • 打赏
  • 举报
回复
是的在PB 下改不了,如果字段不是很多,只好重建。

1,069

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧