【发布时间】:2016-04-27 20:24:26
【问题描述】:
我有一个表,我需要创建一个具有相同列名和数据但某些列具有不同数据类型的虚拟表。 例如:表 1 有两列 C1 (varchar2) 和 C2(date)。 我需要创建一个名为 Table-2 的虚拟表,其中包含 C1 (varchar2) 和 C2(varchar2) 列。
请建议在 oracle 中执行此操作的方法。
【问题讨论】:
-
您如何确定
varchar2将处理所有可能的起始表类型?例如,如果您在起始表中有一个BLOB字段怎么办? -
第一个表的数据类型无关紧要。我需要创建一个我希望所有列都为 varchar2 的虚拟对象。
-
您必须考虑起始表的类型:假设您创建了一个包含所有 varchar2 列的 table2;假设您在 table1 中有一个 blob 字段,当您尝试在 table2 中插入数据时,您会收到错误消息。所以,你必须对起始表的类型做出一些假设
标签: oracle