Oracle中有關表空間及使用者,表等的相關操作

2021-08-18 10:24:02 字數 2138 閱讀 1805

這裡簡單整理了部分oracle中對錶,使用者,表空間,許可權等的常用操作,不是很全面,勿噴

修改預設表空間:alter database default tablespace users(系統預設表空間)

檢視資料庫中所有的表空間名稱

select distinct tablespace_name from tabs

oracle中將乙個使用者下的表全部複製到另乙個使用者下

create   table   user2.tb  as   select   *   from   user1.tb

oracle中將同一使用者下的一張表資料複製到另一張表中

insert into tb2  select * from tb1

檢視當前使用者下所有表名:

1、select * from user_tables;

2、select table_name from tabs

3、select tname from tab;

檢視當前使用者的預設表空間:select username,default_tablespace from user_users

檢視資料庫中所有使用者:select * from dba_users; select * from all_users;

檢視當前使用者的角色:select * from user_role_privs;

檢視當前使用者的系統許可權:select * from user_sys_privs;

檢視當前使用者的表級許可權:select * from user_sys_privs;

檢視表名中包含某字元的所有表:select object_name,object_id from user_objects where instr(object_name,'log')>0;

檢視某錶的大小:select sum(bytes)/(1024*1024) as "size(m)" from user_segments where segment_name=『大寫表名』;

檢視索引的個數及類別:select index_name,index_type,table_name from user_indexes order by table_name;

將索引移動到其他表空間:alter index 索引名 rebuild tablespace 其他表空間;

檢視儲存過程和函式等:select object_name,status from user_objects where object_type='function';;

檢視表空間使用情況:select a.tablespace_name, total, free, total-free as used, substr(free/total * 100, 1, 5) as "free%", substr((total - free)/total * 100, 1, 5) as "used%" from 

(select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a, 

(select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) b

where a.tablespace_name = b.tablespace_name

order by a.tablespace_name;

新建表空間:

create tablespace work_space

logging

size 32m 

autoextend on 

next 32m maxsize 2048m

extent management local;

新建使用者:

create user yuxin identified by xinyu

default tablespace work_space

給新使用者授權:grant connect ,resource to my_user

刪除使用者:drop user ×× cascade

刪除表空間:drop tablespace tablespace_name including contents and datafiles;

oracle建立表空間及使用者

以system使用者登入後,建立表空間 connect system manager create tablespace 表空間名稱 datafile oracle base oradata oracle sid 資料檔案.dbf size 100m reuse autoextend on next...

oracle建立表空間及使用者

分為四步 第1步 建立臨時表空間 create temporary tablespace user temp tempfile d oracle oradata oracle9i user temp.dbf size 50m autoextend onnext 50m maxsize 20480m ...

Oracle建立使用者及表空間

drop tablespace local temp create temporary tablespace local temp size 32m autoextend on next 32m maxsize 2048m extent management local drop tablespac...