查询数据库表空间的sql如下:
SELECT A.TABLE_NAME, B.COMMENTS, A.TABLESPACE_NAME TBSPNAME
FROM USER_TABLES A, USER_TAB_COMMENTS B
WHERE A.TABLE_NAME = B.TABLE_NAME
ORDER BY A.TABLESPACE_NAME
这个sql查询出的结果为当前用户的所有表以及表空间。
查询修改语句如下:
SELECT REPLACE(WM_CONCAT('ALTER TABLE '||TABLE_NAME||' MOVE TABLESPACE TB1;'),',',chr(13)) FROM USER_TABLES WHERE TABLESPACE_NAME = 'USERS'
上面这个sql "TB1"表示默认表空间,"USERS"表示需要修改的表空间,执行上面的sql,将查询出的结果复制出来直接执行