存储FilePath的有效方法

时间:2016-10-24 18:21:46

标签: sql oracle oracle11g

目前我有一个表格,其格式如下:

ColumnName  ColID   PK  IndexPos    Null    DataType
ID          1                   1   N       VARCHAR2 (1 Byte)
FILEPATH    2                       N       VARCHAR2 (127 Byte)

正如您所看到的,ID列的长度仅为1字节,我们只能存储36个不同的文件路径。我有超过35种不同的文件路径,必须存储和检索。我知道增加ID的长度解决了这个问题,但我也想知道/建议是否有任何有效的方法来解决这个问题。

谢谢!

1 个答案:

答案 0 :(得分:1)

表中只能存储35个不同值的断言不正确,因为varchar2字符不限于字母和数字(即使它们有26个字母+10个数字+ 1个空string = 37,而不是35种可能性。)

如果您需要存储更多路径,例如40或50,则可以将密钥设为大小写,因此'a''A'会引用不同的路径。这将立即为您提供26种额外的可能性。

扩展超过63的限制有点困难,因为你需要将特殊字符带入混音中。但是,单个字符的理论最大值是256加一个空字符串的组合。