很高兴能遇见你们。
这是我第一次在这里发帖,如果我错了,请随时告诉我。
我正在研究透明数据加密功能。我想验证无需登录数据库实例并在加密之前提取数据的能力,方法是直接使用 HexEditor、Notepad++ 或类似程序读取 .dbf 文件。
问题在于数据类型 VARCHAR2;值是纯文本,与我在实例中查询时返回的值相同。但是对于 NUMBER、DATE 或任何非 VARCHAR2 的数据类型,我无法在 .dbf 中找到纯文本
列的数据类型
当我在实例中查询时返回
十六进制编辑器返回带有 VARCHAR2 数据类型数据的纯文本……
…但不适用于 NUMBER 数据类型的数据
我在网上查了很多资料,但好像没有明确的答案,也没有使用 TDE 前后数据文件内容的演示。为什么会这样?而且,我认为 Oracle 将非 VARCHAR2 数据类型存储为二进制格式以节省存储,而将 VARCHAR2 数据类型存储为二进制格式以方便在查询中返回,对吗?
谢谢您的指导!
武晃。
此部分就在您屏幕截图中的第 行,
00327FE0
从第 列开始07
,这就是 Oracle 存储数字的方式。