【发布时间】:2015-06-07 17:20:56
【问题描述】:
我的问题描述: 例如,我有一个表“项目”和列“id”、“名称”、“颜色”,但由于某些奇怪的原因(请不要问为什么——不是我)在“颜色”列中有有关该项目的信息,它本质上应该称为“描述” 项目中的很多代码都依赖于它,简单地重命名列名将花费大量时间。
问题: 有没有办法创建某种指向该列的指针并正确调用它,以便下面的 sql 将按预期工作:
select i.id, i.name, i.description from Item i
(它会知道当我输入“描述”时它应该查看“颜色”列。
【问题讨论】:
-
select i.id, i.name, i.color as description from Item i? -
更改列名,然后为列创建别名,这样您就不会破坏旧代码。
-
由于列别名不断被提及,我可以将您的问题解释为您希望能够编写任何查询(更新、插入、选择)并能够使用“描述”并拥有数据库神奇地知道你真的是指“颜色”列吗?例如,您希望能够只写:
update item set description='abc'。对吗? -
阿奎那,是的,你是对的。
标签: sql oracle tablecolumn