代码之家  ›  专栏  ›  技术社区  ›  Rexam

如何创建一个具有其他系统提供给我的视图相同属性的表?

  •  0
  • Rexam  · 技术社区  · 8 年前

    向我的系统授予名为 V_EXT 这样我就可以选择它,阅读它的所有内容:

    SELECT *
    FROM V_EXT;
    

    这个视图有很多字段,我想在我的系统中创建一个空表,该表具有与这个视图完全相同的属性(相同的名称和类型)。有没有一种方法可以做到这一点,而不只是从我收到的内容中猜测每个属性是什么?

    我正在使用Oracle SQL开发人员。

    1 回复  |  直到 8 年前
        1
  •  3
  •   thatjeffsmith    8 年前

    带代码。

    创建表对象 作为 选择* 从所有对象 其中1=2;--如果不需要数据,则添加此行,否则也会得到所有数据。

    
    

    特别是使用SQL开发人员,实际上更难。您需要找到查询中使用的基础对象。然后查找这些数据类型,并手动构建create table语句。

    创建表,因为选择是一种方法。(docs)

    注意,有一些限制,例如,这不会从视图中使用的源表中提取标识列定义。

    一个例子:

    特别是使用SQL开发人员,实际上更难。您需要找到查询中使用的基础对象。然后查找这些数据类型,并手动构建create table语句。

    创建表,因为选择是一种方法。( Docs )

    注意,有一些限制,例如,这不会从视图中使用的源表中提取标识列定义。

    一个例子:

    enter image description here