oracle11g - 更改表移动命令 - ORACLE

标签 oracle11g alter-table tablespace

考虑我在表空间 TS1 中有 TABLE1。我还有另一个表空间 TS2。

下面三个有什么区别

  1. ALTER TABLE TABLE1 移动 NOLOGGING PARALLEL;

  2. ALTER TABLE TABLE1 MOVE TABLESPACE TS1 NOLOGGING PARALLEL;

  3. ALTER TABLE TABLE1 MOVE TABLESPACE TS2 NOLOGGING PARALLEL;

提前谢谢..

最佳答案

根据Database SQL Language Reference :

The move_table_clause lets you relocate data of a nonpartitioned table or of a partition of a partitioned table into a new segment, optionally in a different tablespace, and optionally modify any of its storage attributes.

因此,在您的第一条语句中,Oracle 会将表移动到同一表空间上的新段,而在其他两条语句中,Oracle 会将表移动到指定表空间(分别为 TS1 和 TS2)上的新段。

如果 TABLE1 已经在表空间 TS1 上,那么第一个和第二个命令将执行相同的操作。

在不改变表空间的情况下使用 MOVE 只会在原始表空间上重新组织段。

关于oracle11g - 更改表移动命令 - ORACLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27516706/

相关文章:

sql - 检查选择查询中的零行

oracle11g - 为用户创建多个模式 - Oracle 11g

MySQL - 如何更新小数列以允许更多位数?

postgresql - Postgres - 删除唯一约束(不存在)

postgresql - 数据库中存储的 postgres 表空间的位置

mysql - 三个或更多表 JOIN USING USING common key

java - 使用 JDBC 驱动程序在 Android 应用程序和 Oracle DB 之间建立连接

oracle11g - 如何使用alter命令为已经有主键的表定义复合主键?

SQL修改表空间

sql - 创建外键并使用不同表空间的引用?