针对tablespaces_Oracle运行生成的脚本

时间:2017-05-03 04:24:22

标签: oracle

家庭作业要求重新组织碎片化的表空间。作业不需要手动复制和删除两个表空间之间的每个表,而是需要编写一个脚本,该脚本将生成一个脚本文件,该脚本文件会自动针对表空间运行并重新构建它。

如何生成针对数千个表自动运行的脚本?

1 个答案:

答案 0 :(得分:1)

您可以使用以下查询: 选择' alter table' || table_name ||'移动表空间NewTableSpace'来自dba_tables,其中TABLESPACE_NAME ='当前的表空间名称&#39 ;;

如果您的桌子所有者是特殊用户,那么请使用clouse: 所有者='所有者姓名' 如果你 请记住:首先,您需要创建名为NewTableSpace的新表空间 小心新表空间的空间(你的新表空间必须有足够的空间。