Oracle 11g:我可以创建一个仅存储 1 个字节的数字列吗?
我需要一个数字列来作为我正在处理的内容的指示器,但我不希望它占用每个记录超过一个字节。如果我使用NUMBER(1),这能满足我的要求吗?
I need a number column to serve as an indicator for something I am working on, but I don't want it to take up more than a single byte per record. If I use NUMBER(1), would this satisfy my requirement?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NUMBER(1)
列将占用存储 1 位数字所需的空间。这可能超过 1 个字节(负数需要 3 个字节,0 需要 1 个字节,数字 1-9 需要 2 个字节)带有
VARCHAR2(1 BYTE)
列的表,另一方面,每行存储最多使用 1 个字节A
NUMBER(1)
column will take up however much space it requires to store a 1 digit number. That is likely to be more than 1 byte (negative numbers will require 3 bytes, a 0 requires 1 byte, the numbers 1-9 require 2 bytes)A table with a
VARCHAR2(1 BYTE)
column, on the other hand, will use at most 1 byte per row of storage