Oralce中關於表和索引的表移動表空間

2021-08-30 06:54:59 字數 903 閱讀 4224

1、查詢當前使用者下的所有表

select 'alter table '|| table_name ||' move tablespace tablespacename;' from user_all_tables;

2、查詢當前使用者下的所有索引

select 'alter index '|| index_name ||' rebuild tablespace tablespacename;' from user_indexes;

3.表查詢到的結果中,把tablespace換成具體的名稱

alter table anwei move tablespace cbs_default_dat;

alter index idx_customere rebuild tablespace cbs_default_dat;

移動表或索引帶來的問題

表移動到表空間時,可能會引起索引失效,對資料庫操作報ora-01502

解決辦法

檢視索引是否有效

select index_name,index_type,tablespace_name,status from user_indexes

如果有索引的status為unusable,解決辦法

alter index *** rebuild

其中***為失效的索引

oralce表中資料備份

在oracle中資料的備份,使用方法create table as select from tablename 或者使用insert into tablename2 value1,value2.select value1,value2.from tablename1 where 兩種方法 使用ins...

Oralce儲存過程中建立表

需要用到動態sql。1 首先要給使用者賦予許可權 grant create any table to 使用者名稱 2 建立儲存過程 create procedure p create table v sql varchar2 輸入建表語句 asbegin execute immediate v sq...

oralce建立表空間和建立使用者

1 登陸資料庫 sqlplus sys password orcl as sysdba 2 建立資料庫資料表空間,例如建立資料tbl ar表空間。create tablespace tbl ar logging datafile extent management local segment spa...