从sql developer复制包后为什么会丢失一些特殊字符?

时间:2017-08-16 21:02:33

标签: sql oracle

我刚刚遇到一个问题,在更新现有的oracle软件包后,我将其从sql developer复制并粘贴在记事本编辑器中,保存文件并与部署团队共享以更新生产环境。

当生产团队执行包时,其中存在许多错误。

经过调查后发现文件中缺少特殊字符“”,“ | ”和“> ”。

现在我必须分享为什么特殊字符丢失的根本原因,我试图通过从sql开发人员复制并将其粘贴到记事本中再次产生相同的场景但是问题没有再次发生。

有谁知道为什么会出现这个问题?

1 个答案:

答案 0 :(得分:1)

您需要了解脚本中使用的扩展ASCII和可能的UTF8字符。您需要使用知道字符集的编辑器(如Ultraedit),或者从plsql developer保存文件以共享它以进行部署。话虽这么说,记事本应该没有扩展的ASCII,但不是UTF8。像“:”这样的字符是普通的ASCII,所以永远不应该被拒绝。有时,像plsql developer或sql navigator这样的SQL编辑器都有内置的复制和粘贴代码,并且在您第一次尝试时可能存在错误的副本。