Oracle中的VARCHAR(MAX)与VARCHAR(n) [英] VARCHAR(MAX) versus VARCHAR(n) in Oracle

查看:80
本文介绍了Oracle中的VARCHAR(MAX)与VARCHAR(n)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

类似于问题,但适用于Oracle.

Similar question, but for Oracle.

为什么我不总是要选择VARCHAR(MAX)?

Why would I not always want to choose VARCHAR(MAX)?

推荐答案

因为它在Oracle中不起作用!您可以可以将所有列声明为VARCHAR2(4000),但是无论如何都不建议这样做.数据库的存储或性能没有任何区别,但是:

Because it doesn't work in Oracle! You could declare all columns as VARCHAR2(4000) if you wanted, but it isn't recommended by any means. There will be no difference in storage or performance of the database, but:

  • 您对可存储在列中的明智值失去了约束
  • 某些客户端应用程序将分配4000字节的内存以从列中接收数据(例如10个字节).

这篇关于Oracle中的VARCHAR(MAX)与VARCHAR(n)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆