1. 苏葳的备忘录首页
  2. 开发工具

Oracle PLSQL Developer数据编辑时varchar2(4000)的问题

oracle varchar2试图用clob格式来存放较长sql语句,但是出现一些问题没有解决,暂决定还用varchar2(4000)来存放。表列中,varchar2只能存放4000最大,估计函数输入输出参数也是4000,再大需转换为clob或blob格式。但是在plsql内部变量中,varchar2是可以定义32767的,暂不管这些。plsql developer中编辑一个varchar2(4000)的列,却始终只能输入1000汉字和2000字符(字节),始终不明白是何原因,难道是plsql developer的设置不对?

但是用insert语句插入时,4000长度却无问题。网上也有同样的反映,但没搜到相关解决方法。 想起来oracle自家的sql developer,目前版本3.1,下载安装,用子目录下的sqldeveloper.bat启动,创建连接,注意在sid和服务名两单选框处,选择服务名,输入要连接的库的服务名(可在oracle的tns配置文件中查看)。即可连接上数据库,速度比较慢。右击表名,编辑,所有表的修改均有显示,比如修改列或修改数据。在数据tab下,双击varchar2(4000)的列,进入编辑状态,右方有编辑按钮,点击出现大窗口,将原2000字符长度的文本增加一些字符,点上方的提交或主菜单下的保存,成功。再查询该字段的长度(lengthb),发现长度已超2000。由提示栏信息可发现,其保存仍是用update语句形式操作的,所以能正常保存也不意外。只是不知道第三方的plsql developer中是如何操作的,也许还得到设置里找答案吧。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/392.html

发表评论

邮箱地址不会被公开。 必填项已用*标注