日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 整个表空间迁移,ORACLE表批量迁移表空间

發布時間:2025/3/20 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 整个表空间迁移,ORACLE表批量迁移表空间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一步:將表遷移到目標表空間

1)使用如下語句,可以將需要移動的表空間語句在pl/sql中列出來,

select 'alter table ' ||table_name || ' move tablespace 目標表空間名稱;' from user_all_tables where tablespace_name='源表空間名稱'

例如:

登錄數據庫用戶TEST。將TEST所有表從SYSTEM表空間遷移到USERS表空間。

select 'alter table ' ||table_name || ' move tablespace users;' from user_all_tables where tablespace_name='SYSTEM';

將PL/SQL中列出來的語句執行一次,就完成表的遷移。

2)將上面語句的結果拷貝到sql文件1.sql中

第二步:重新生成索引:

1)使用如下語句,生成重新編譯索引語句:

SELECT 'alter index ' || index_name || ' rebuild tablespace users;'

FROM user_indexes

WHERE index_type = 'NORMAL'

AND table_owner = 'SDHY_DEV'

AND dropped = 'NO';

注意:

index_type包括兩種類型'NORMAL'為普通表,'LOB'為blob或者clob字段生成的索引,在這里要排除掉

DROPPED包括YES和NO兩種類型,為YES時是廢棄的索引

2)將上面語句的結果拷貝到sql文件2.sql中

第三步:批量執行操作:

將第一步與第二步列出的語句放在SQL執行窗口中執行,就可以實現表數據及索引遷移。

總結

以上是生活随笔為你收集整理的oracle 整个表空间迁移,ORACLE表批量迁移表空间的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。