oracle 可接受的sql文最长是多少?

济南大飞哥 2017-10-24 05:48:53
其他的数据库一般都是多少?
...全文
1128 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
enmmmmmm 2020-12-07
  • 打赏
  • 举报
回复
oracle应该是6000,例如delete语句在where条件in中拼接要删除的值(前端勾选数据进行删除时可能会用到这样写法。)当你in的值太多总的字符长度超过6000就会报错ora-01460
virusswb 2017-10-25
  • 打赏
  • 举报
回复
4000字符,sql字段的varcahr2和plsql的varchar2不一样的。 sql字段的varchar2是4000,plsql的varchar2是32k
  • 打赏
  • 举报
回复
百度一下字段介绍 很多很多的
minsic78 2017-10-25
  • 打赏
  • 举报
回复
SQL文本的长度? 见过很长很长很长的SQL文本,搞到共享池在稳定运行的情况下,经常无法找到足够的连续内存来存放它,没法解析,总之考虑在数据库中执行这种SQL本身就不应该
卖水果的net 2017-10-25
  • 打赏
  • 举报
回复
从12c开始,可以设置varchar 的长度为32KB,如果要存储汉字,要看你设置的字符集,utf8的字符集,汉字占三个Byte。 11g 及以下的版本,可以只能用clob存储超过4000byte的文本。 mssql,mysql 也都有类似大文本的数据类型,楼主最好说一下自己用哪个产品,市面上常见的数据库产品超过了200多个。
碧水幽幽泉 2017-10-25
  • 打赏
  • 举报
回复
就是说sql最长为32767字节长度。 其他数据库超过50种,包括sql和nosql数据库。 单问长度限制,没有任何意义。
济南大飞哥 2017-10-25
  • 打赏
  • 举报
回复
引用 4 楼 minsic78 的回复:
SQL文本的长度? 见过很长很长很长的SQL文本,搞到共享池在稳定运行的情况下,经常无法找到足够的连续内存来存放它,没法解析,总之考虑在数据库中执行这种SQL本身就不应该
这我就放心了
碧水幽幽泉 2017-10-24
  • 打赏
  • 举报
回复
varchar2字段最长是4000字节,但是varchar2变量最长是32767字节,也就是32K。

17,090

社区成员

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

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