【问题标题】:Record a range in Oracle在 Oracle 中记录范围
【发布时间】:2012-12-09 03:46:39
【问题描述】:

我想向 Oracle 中插入有关“可接受的环境温度范围”的数据。我可以这样做 - 创建两个字段: Acceptable minimum ambient temperatureAcceptable maximum ambient temperature 但我很感兴趣是否可以将这两个值存储到一个表行中?是否有一些合适的表格行类型可以使用?

【问题讨论】:

    标签: sql oracle oracle11g


    【解决方案1】:

    当然可以“将两个值存储到一个表行中”。 数据库关系管理系统都是关于每行存储多个值! 一种合适的行“类型”是(MIN_AAT integer, MAX_AAT integer)

    也许您考虑将这两个值存储到一个列中?

    【讨论】:

    • 好吧,第二次,温度不是整数:create table TRANGES (MIN_AAT number, MAX_AAT number);
    【解决方案2】:

    首先,我认为您的第一种方法没有任何问题 - 将 min 和 max 存储为单独的列。但是如果你觉得你希望它被存储在一个中,你总是可以定义你自己的对象类型——你可以在网上找到很多关于自定义类型的链接,例如,http://www.stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10807/10_objs.htm;在这里发布它是一个很大的话题。

    另一种方法是使用 XMLType(我个人不会在这种情况下使用它,但值得一提)

    【讨论】:

    • 两列完全没有问题。要求在一列中存储两个值的麻烦。
    • @David Aldridge :“自找麻烦” - 完全同意,但这就是问题所在......
    猜你喜欢
    • 2012-04-22
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 2014-08-03
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多