我有一个 sql server 脚本,它将已知的固定 guid 值插入到表中。看起来像:
INSERT INTO MyTable (ID)
VALUES ('BBD098BF-58F0-4A84-90C2-F806D6D06061')
请注意,guid 是人类可读的形式。由于 ID 是唯一标识符,sql server 了解如何将字符串转换为 guid 数据类型。
我需要为 Oracle 制作相同的脚本,ID 是 RAW(16) 类型。直接使用脚本是行不通的,因为 Oracle 将字符串解释为二进制文件,它应该是一些“其他”字符串,即正确二进制块的字符串表示形式。
有谁知道将人类可读的 sql server 字符串转换为 Oracle 所需字符串的方法?
到目前为止,我只能考虑在 .net 代码中将 guid 保存到 Oracle,而不是在 oracle 脚本中进行选择以获取字符串。但这太疯狂了。
谢谢!