關於修改表空間 從網上摘錄高手的 部分東西

2021-05-22 06:42:11 字數 1061 閱讀 1542

為什麼該錶用users表空間會出現ora-01693問題,改為test表空間後正常,users和test的maxextents都為無限制。

突然想到該使用者下面的所有表同樣都在users表空間中,決定把所有表都移至test中由於表較多所以用乙個查詢生成所需要的命令

select 『alter table 『 || table_name || 『 move tablespace test; 『 from user_tables;

然後執行該查詢所生成的結果

將該使用者下的索引移至表空間test

select 『alter index 『|| index_name || 『 rebuild tablespace test;』

執行該查詢生成的命令後,發現有4個表報錯

ora-02327: cannot create index on expression with datatype lob

檢查4個表的結構後,都有個lob欄位那說明有lob欄位的索引不能用正常的

alter index index_name rebuild talespace tablespace_name

網上查詢得知我們要移動lob的索引就必須使用特定的語法來移動lob的物件,具體的語法如下:

alter table table_name move

tablespace new_tbsp

storage(new_storage)                

lob (lobcol)                   --後面括號裡面內容為  lob 欄位名

store as lobsegment

(tablespace new_tbsp

storage (new_storage));

檢查是否有索引狀態為'unusable'select index_name from user_indexes t where t.status ='unusable';如果有則對該索引重建alter index index_name rebuild

使用以上語法在修改這4條索引時,正常!!!

關於qsort中的cmp函式 網上摘錄

int cmp const void a,const void b 返回正數就是說 cmp 傳入引數第乙個要放在第二個後面,負數就是傳入引數第乙個要放第二個前面,如果是 0,那就無所謂誰前誰後.下面就把snoopy曾經寫的介紹qsort的完整版貼出來好了,我想有與我一樣經歷的朋友也可以弄懂的 很多人...

修改表的表空間

表做表空間遷移 alter table tb name move tablespace tbs name 索引表空間做遷移 alter index index name rebuild tablespace tbs name 對於含有 lob欄位的表,在建立時,oracle 會自動為 lob欄位建立...

修改表的空間

一 修改單個表空間的方法 alter table table name move tablespace tablespacename二 批量修改表空間的方法 1 查詢當前使用者所有的表,並拼接成修改表空間的sql語句 spool c move.sql select alter table table...