问题标签 [virtual-column]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12670 浏览

oracle - 不允许在虚拟列上执行插入操作

我不明白下面的问题,我试图插入查询并得到错误,因为在虚拟列上不允许插入操作。我在 sql developer 中从生产环境中导出,并尝试在测试环境中运行这些插入语句,并且在生产环境和测试环境中的表中的列中都有虚拟列,因此从生产环境插入到测试环境时通常不会出现问题。但我仍然遇到问题。下面是插入语句之一。但是有成千上万的插入语句。ORD_DAYID 列具有虚拟列。

0 投票
1 回答
39 浏览

sql - 如何检查从哪里填充列值

我有一个表TEST_ORD,其中有列 ORD_DAYID,它是虚拟列。我想知道这个 coumn 中的值是从哪里以及如何填充的。因为我不能在插入语句中使用该列,因为它是虚拟列。

我尝试了下面的查询,但它没有给我从哪里以及如何填充列中的值的信息:

0 投票
1 回答
897 浏览

mysql - 如何创建其中包含查询字符串值的 MySql VIRTUAL 列

让我解释 。我有一个 json 数据集,其值如下:

现在我想创建一个仅从“clientRequest.uri”获取值“FS-6097”的虚拟列。所以一个新列只包含“FS-6097”,而不仅仅是整个 uri。

我已经为整个 uri 创建了一个虚拟列,如下所示,这很好。

任何帮助将不胜感激。

0 投票
0 回答
60 浏览

oracle - 为什么 Oracle 的 XMLType 总是虚拟的

我正在使用包含 XMLType 列的 Oracle 表。我发现它是虚拟的,但是当我创建表时,该列没有标记为“虚拟”属性。所以我的问题是为什么这个列在 ALL_TAB_COLS 中是虚拟的,它是否真的是虚拟的?创建表语句:

0 投票
0 回答
595 浏览

mysql - 为什么我不能在虚拟列表达式中连接外键?

我有这两个表,分别称为“时间轴”和“宇宙”。在“时间线”中,我有一个名为“ID”的列,它必须是时间线 ID 在其相关宇宙 ID 之后的组合。出于这个原因,我创建了一个存储虚拟列作为“时间线”表的主键,称为“ID”。
此“ID”必须是同一张表中的其他两个列“UniverseID”和“TimelineID”的组合,因此虚拟列(“ID”)的表达式为:

但是,UniverseID 必须引用“Universes”表中的“ID”列。因此,我尝试将其设为外键。但是有一个问题。我不能。这是我尝试做的事情:

我得到这个错误:

在任何其他表中都没有具有该名称的其他外键!

我应该怎么办 ?我的设计有问题吗?还是有其他方法可以获得相同的结果?

0 投票
2 回答
3271 浏览

mysql - Mysql生成的列由其他列上的条件计算

是否可以创建在其他列上运行条件的生成的 MySQL 列?

例如:列“a” - 类型布尔列“b” - 类型日期生成列“c”,实现逻辑:

0 投票
0 回答
222 浏览

teradata - 如何在 Teradata 中创建虚拟列?

是否可以在 Teradata 中创建虚拟列,即基于同一张表的其他列的值的列,例如:

编辑:我想在这个字段上创建一个索引,类似于基于函数的索引。

谢谢!

0 投票
2 回答
124 浏览

oracle - oracle table partition 在一个分区中有最新的记录

我有一个包含数据的巨大表,我需要根据以下要求对表进行分区。

每个 id 的记录将每半小时插入一次。我们有大约 5000 个 id。

我有一个 id(datatype as number) 和 row_crt_dtm(datatype as date) 列,我总是想拥有最新的记录。

例如,如果我有 id 的 1,2,id 1 的最新日期是本月,id 2 的最新日期是上个月,那么我应该将这些记录放在一个分区中

我尝试通过使用 rank 函数创建虚拟列分区,但出现以下错误

ora-30483-window-functions-are-not-allowed-here

如何对表进行分区以在一个分区中包含最新记录。

我正在使用 oracle 11g。

谢谢

0 投票
2 回答
2538 浏览

mysql - MySQL 5.6 中生成列的替代方法是什么

我有一个 MySQL alter 语句

这是添加employee_name_generator唯一约束所必需的。这在 MySQL 5.7 及以后的版本中运行良好。但是我需要这个的环境有 MySQL 5.6。MySQL 5.6 有替代方案吗?

0 投票
1 回答
171 浏览

oracle - Oracle 11g 用虚拟列替换物理列

谷歌搜索了一段时间后,我在这里发布了这个问题,因为我无法在任何地方找到这样的问题。

我们的应用程序有一个包含 274 列(无 LOB 或 Long Raw 列)的表,并且在 8 年的时间里,该表开始具有链式行,因此任何全表扫描都会影响性能。

当我们深入挖掘时,我们发现大约 50 列在应用程序的任何地方都没有使用,因此可以立即删除。但这里的挑战是应用程序必须进行许多代码更改才能实现这一点,并且我们将底层数据公开为其他应用程序正在使用的服务。所以我们现在不能选择代码更改作为选项。

我们想到的另一个选择是,我是否可以将这 50 列作为虚拟列始终设置为 NULL,然后我们只需要对表加载过程进行更改,其余的都将保持原样。但是我需要专家的建议,是否将虚拟列添加到表中不会再次构造链接行。此解决方案是否适用于给定的问题陈述?

谢谢拉米