【发布时间】:2022-11-30 16:16:14
【问题描述】:
我有一个 Oracle 数据库,其中没有定义键(主要的、唯一的),我不能使用 ROWID。而且我不能修改数据库中的任何表。我只有读取权限。
有没有办法通过我们自己(使用 Java)创建唯一标识符?
问题陈述:- 我有 oracle db,我的工作是为 oracle db 构建 java 连接器代码,然后获取所有记录并在 kafka 管道中发布,然后其他一些团队将使用这些记录并扫描它以获取敏感信息,然后他们会将这些记录发送到生产环境团队屏蔽了这些记录中的数据,因此扫描团队发现假设在第 5 条记录中敏感信息他们将如何传达给屏蔽第 5 条记录的生产团队,因为没有定义键。 因此,在 kafka 管道中发布记录时,如果表没有定义任何键,我需要发布一些参考,以便扫描团队将参考生产团队传递这些记录以进行屏蔽。而且我只能从数据库中读取记录而无权修改记录/表。
【问题讨论】:
-
什么的唯一标识符?这个标识符的目的是什么(例如,除了唯一性之外,它应该具有什么属性)?
-
更好地解释你到底想达到什么目的,为什么你需要唯一标识符。正如发布的那样,它看起来像一个XY problem
-
唯一标识每条记录
-
您是否考虑过 row_number 窗口函数。 docs.oracle.com/cd/B19306_01/server.102/b14200/functions137.htm
-
使用
rowid或一些不应随时间变化的列组的散列
标签: java mysql sql oracle jdbc