在OceanBase 3.x版本中,关于生成列的描述,以下说法正确的是 A 在MySQL租户中,生成列既可以是虚拟列(VIRTUAL),也可以是真实列(STORED)。 B 在 Oracle 租户中,生成列既可以是虚拟列(VIRTUAL),也可以是真实列(STORED)。 C 在MySQL租户中,生成列既可以是基于表中其他列运算获得,也可以使用与其他列无关的常量、确定性的内置函数以及运算符等获得。 D 在Oracle租户中,生成列既可以是基于表中其他列运算获得,也可以使用与其他列无关的常量、确定性的内置函数以及运算符等获得。
时间: 2024-04-15 14:26:57 浏览: 112
在OceanBase 3.x版本中,关于生成列的描述,以下说法正确的是:
A. 在MySQL租户中,生成列既可以是虚拟列(VIRTUAL),也可以是真实列(STORED)。
其他选项的描述如下:
B. 在Oracle租户中,并没有直接支持生成列的概念。Oracle数据库中可以使用计算列(Computed Column)来实现类似的功能,但这个功能与生成列的实现方式和语法有所不同。因此,这个说法是不正确的。
C. 在MySQL租户中,生成列可以基于表中其他列的运算获得,也可以使用与其他列无关的常量、确定性的内置函数以及运算符等获得。生成列可以通过定义表的时候或者通过ALTER TABLE语句来添加和修改。因此,这个说法是正确的。
D. 在Oracle租户中,并没有直接支持生成列的概念,因此也不存在基于表中其他列运算获得生成列的情况。因此,这个说法是不正确的。
综上所述,只有选项A关于OceanBase 3.x版本中生成列的描述是正确的。
阅读全文