构建对空表分配空间的SQL命令。

来源:互联网 发布:手机如何共享wifi网络 编辑:程序博客网 时间:2024/06/06 12:26

查询当前用户下的所有空表(一个用户最好对应一个默认表空间)。命令如下:

   SQL>select table_name from user_tables where NUM_ROWS=0; 

   根据上述查询,可以构建针对空表分配空间的命令语句,如下:

   SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null(注意:很多教程没有这里,这里是有可能位空的)

   上述代码可产生批量的修改表extent的SQL语句(有多少张空表就产生多少条),我们只需要将其生成的所有sql代码全部执行,就可以给每一张已经存在的表来分配segment,就OK了。

0 0
原创粉丝点击