【发布时间】:2017-10-18 17:27:57
【问题描述】:
我是 Oracle 最终用户,而不是数据库开发人员或管理员。
我们的数据库在列名中有一些拼写错误,类似于将列命名为 ADRESS2 而不是 ADDRESS2
我必须在查询中使用这些列,而且很难记住哪个错字适用于哪个列。另外,我对这使我的代码看起来的方式有点 anal 小气(不那么专业)。
我怀疑没有机会在生产环境中真正重命名这些列——这将是一个低优先级,具有很多依赖项。
在这种情况下,最佳做法是什么?
我能想到几个选项:
- 添加拼写错误的 cmets
- 用
select(bad_name good_name, * from table)包裹表格 - 根据上述创建视图
但是有没有办法做类似的事情:
DECLARE address2 CHAR(8) := 'adress2';
并在查询中使用,但返回 ADRESS2 的值而不是字符“adress2”。
理想的解决方案是:
- 不会增加查询的复杂性
- 将被开发人员识别为对列名难以处理或具有误导性的情况的响应
【问题讨论】:
标签: sql oracle plsql oracle11g