表的一个字段由varchar2(50)改为varchar2(200)后,只要输入的字符超过50就会让这个表所有字段不能update,delete

hiu168 2004-11-20 11:38:58
Oracle数据库中一个表的一个字段由varchar2(50)改为varchar2(200)后,只要输入的字符超过50就会让这个表所有字段不能update,delete,

请高手帮忙解决一下,前提条件是表里的数据不能破坏
Thank you !
...全文
401 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LA003 2004-11-22
  • 打赏
  • 举报
回复
报的是什么样的错误 ?
liuyi8903 2004-11-22
  • 打赏
  • 举报
回复
要不你就在前台应用程序里面控制算了.让数据库处理这些我就总觉得不是很好.
sanoul 2004-11-22
  • 打赏
  • 举报
回复
可以的呀,是不是其他问题?

你把错误代码帖出来.
kulama2004 2004-11-22
  • 打赏
  • 举报
回复
把你的报错信息贴出来
ORARichard 2004-11-21
  • 打赏
  • 举报
回复
1. 那update或delete时会出现什么提示呢,insert 一个该字段长度大于50的记录可以吗

2. 用 select * from dba_tab_columns where table_name='表名' and 'column_name='列名';检查该列长度是否为200
hiu168 2004-11-20
  • 打赏
  • 举报
回复
谢谢 但是我的表里的数据量很大,而且表很重要,有没有更安全点的办法
jackyoung02 2004-11-20
  • 打赏
  • 举报
回复
可能在有数据的情况下更改表的字段长度是有问题吧
我也碰到国,这样可以解决:
1、新建一个临时表,结构和原来的表一模一样
2、将原来的表中的数据插入临时表中
3、删除原来的表
4、新建表,将要修改的字段长度改为想要的长度
5、将临时表中的数据导入新的表中

这样应该是可以得

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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