【发布时间】:2014-03-17 11:48:35
【问题描述】:
我们都知道 Oracle 对对象名称、表名称列和 bla-bla 有 30 个字节的限制,我已经在网上搜索了几个小时以寻找解决方案,但我找不到任何东西,最终我放弃了。
我们正在开发一个同时使用 MySQL 和 Oracle 的应用程序,在我们开始实施 Oracle 之前一切正常,我们遇到了有关表和存储过程名称的问题。
我无法更改表的名称,因为应用程序已经在客户端服务器上运行。
有什么解决办法吗?也许有一些属性可以告诉 oracle 使限制大于 30。
【问题讨论】:
-
自己有一个元表,并用超过 30 个字符的名称映射每个对象。但请记住,您需要忍受 Oracle 中的这种限制
-
这不是重复的。 在这种特定情况下,您可以通过在 12c 中使用 SQL Translator Profiles 来解决 30 字节的限制。您需要拦截使用大对象名称的 SQL 并将它们转换为短 Oracle 名称。我投票决定重新开放,但问题几乎从未重新开放。为避免关闭,您可能需要提出另一个问题并明确引用“重复”问题并解释为什么这种情况不同。
-
这根本不可能。