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

在另一个表空间中查看表的数据

  •  0
  • Sparker0i  · 技术社区  · 6 年前

    我有一张桌子 EMPLOYEE 里面 员工 架构,位于默认用户表空间内 USERSPACE1 .

    现在,我使用以下命令创建了一个新的表空间:

    CREATE TABLESPACE HQ

    然后我用 ADMIN_MOVE_TABLE 用以下方法将表复制到新表空间的命令

    CALL SYSPROC.ADMIN_MOVE_TABLE('EMPLOYEE' , 'EMPLOYEE' , 'HQ' , 'HQ' , 'HQ' , '', '', '', '', '', 'MOVE')

    状态显示 COMPLETE 运行此命令后。

    现在,我运行以下命令来检查是否已将表复制到新表空间中:

    select TABSCHEMA, TABNAME, TBSPACEID, TBSPACE from syscat.tables

    这确实显示了我的 员工 表内 员工 架构内部 HQ 表空间。

    我现在有几个问题:

    1. 我在 EMPLOYEE.EMPLOYEE 表。新记录是在哪里插入的? 用户空间1 表空间或 总部 表空间
    2. 如何查看 雇员.雇员 两个表空间内的表?
    1 回复  |  直到 6 年前
        1
  •  3
  •   data_henrik    6 年前

    让我们从一些高层次的基础知识开始:

    • 架构类似于逻辑目录或文件夹。
    • 表空间提供了存储空间(它可以分布在多个磁盘上)。
    • 表包含相同结构的数据,需要在架构中。表数据存储在表空间中。(这要复杂得多,但是…)

    回到你的问题:

    如果表将其数据存储在HQ表空间中,则其所有数据都在该空间中。因此,您可以看到所有表空间中的所有数据,这些表空间是单个表空间。