关于主键

rxin 2004-04-20 11:58:57
请问有没有办法使新加入的列成为主键?
...全文
105 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianzhi 2004-04-28
  • 打赏
  • 举报
回复
你的机器里没有sybase central?就在开始菜单里sybase里。或许你没有安装!!
rxin 2004-04-27
  • 打赏
  • 举报
回复
真的没有办法解决吗?
rxin 2004-04-26
  • 打赏
  • 举报
回复
重新建表!?恐怖,至少PB在这个方面存在缺陷了
sisici 2004-04-26
  • 打赏
  • 举报
回复
错了,应该是重新建表
sisici 2004-04-26
  • 打赏
  • 举报
回复
直接改一下表结构.
alter table 不行吗?
rxin 2004-04-26
  • 打赏
  • 举报
回复
很可惜,我试了的,行不通。也不知道是不是SYSBASE故意要这么干
rxin 2004-04-26
  • 打赏
  • 举报
回复
我用的是PB9.0
rxin 2004-04-26
  • 打赏
  • 举报
回复
怎么没找到sybase center,在哪里哦
program8005 2004-04-26
  • 打赏
  • 举报
回复
我觉得你原来的表结构一定含有数据,所以当你加入新的列时,不可能将当前列设为主键的,它也必须允许为空,当你将该列数据相对应的行中的数据填满后,你就可以设置为not null,然后就可以设置为主键了。
rxin 2004-04-20
  • 打赏
  • 举报
回复
明天试试,行的话给分!
feixianzhi 2004-04-20
  • 打赏
  • 举报
回复
可以用sybase center 打开数据库,然后修改表的字段属性等!!
qianfl 2004-04-20
  • 打赏
  • 举报
回复
看你用什么数据库了,SYBASE的库和早期的SQL SERVER版本这方面比较死板的,有时候只能重建表
rxin 2004-04-20
  • 打赏
  • 举报
回复
问题就出在这里,PB中的列结构一旦定义了,再加入新的列,其DataType和NULL就不能改了,好不方便
zysys 2004-04-20
  • 打赏
  • 举报
回复
pb:在PB 的DATABASE 画板中,选中表->右键>NEW->PRIMARY KEY
如果是数据库,以SQLSERVER 在企业管理器中选中表->右键->设计表->设置主键

设置主键的列是不可为NULL,要在此列中加入数据.
rxin 2004-04-20
  • 打赏
  • 举报
回复
可是新加入的列的NUll属性固定为"YES",一旦将这列设置为主键,保存表结构的时候系统就会报错了
program8005 2004-04-20
  • 打赏
  • 举报
回复
就像楼上所说的一样,如果你已经设了主键,可以先把改表主键撤销,然后重新建立主键,这些都是可行的。
lzheng2001 2004-04-20
  • 打赏
  • 举报
回复
如果表上没有现存的主键,那么加入新列后,就可以把新列设置为主键了,在PB 的DATABASE 画板中,选中表->右键>NEW->PRIMARY KEY

1,079

社区成员

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

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