oracle - 得到一个名为保留字的Oracle表,可能会出现哪些问题?

标签 oracle database-design oracle10g data-modeling

我们刚刚外包了一个系统,乍一看我可以看到一些名称为 CASE 或 FROM 的表和字段。它是一个 Oracle 10g DB,我们将使用来自 Java、Hibernate、C#、C++ 的这些数据。

有什么特别我们应该注意的吗?

就我在其他帖子中看到的情况而言,不建议这样做,因为它会影响代码的可读性,但是这可能会导致任何其他主要或更严重的问题吗?

谢谢!

最佳答案

要转义 Oracle 中的保留字,您需要将它们(在本例中为表名)括在双引号中。 IE:

SELECT *
  FROM "CASE"

否则,您将收到“ORA-00903:无效的表名”错误。 IIRC,Oracle 将双引号内的文本视为区分大小写,因此如果在使用示例查询时以小写形式创建表名,您仍然会收到错误。

除此之外,我只能看到命名不当的实体/属性的常见问题。

关于oracle - 得到一个名为保留字的Oracle表,可能会出现哪些问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4750211/

相关文章:

sql - PK 顺序索引的填充因子

oracle10g - Oracle层次结构数据表示歧​​义

oracle - 在 Windows XP (SP3) 上安装 Oracle Database 10g 时出错

Spring jdbc : simplejdbcall doesn't read metadata for parameters when executing stored procedure using synonym

sql - 简单的数据库设计问题——测量集

c# - 有没有办法使用 DBMS_Alert 通知 Winform 应用程序数据库更改

sql - SQL Server 中数据库范围的唯一但简单的标识符

java - 在 hibernate 中调用存储过程错误

甲骨文认证

oracle - 与 Oracle 相比,在 Hadoop 中的表上使用索引有什么优势吗?