1、表空間session
一、建立臨時表空間:ide
create temporary tablespace project_temp tempfile 'D:\Oracle\dataspace\project_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
「project_temp」爲表空間名稱,「tempfile」後面的是臨時表空間的存儲路徑,臨時表空間主要放置一些臨時數據,若是使用select對一些數據進行查詢,系統會將查詢到的中間數據放在臨時表空間裏暫存,使用結束後臨時表會自動刪除。spa
二、建立表空間:code
create tablespace project_data logging datafile 'D:\Oracle\dataspace\project_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
「project_data」爲表空間名稱,「datafile」後面的是表空間的存儲路徑。blog
對於臨時表空間和表空間來說,autoextend on 表示表空間大小不夠用時自動擴展,next 50m 自動擴展增量爲50MB,extent management local表明管理方式爲本地。ip
三、查看某個指定表空間中的全部表:ci
select table_name from all_tables where tablespace_name='PROJECT_DATA';
引號中的即爲要指定查看的表空間名稱,注意要大寫。io
2、用戶table
1、建立用戶並指定表空間:class
create user gb20163493 identified by gb20163493 default tablespace project_data temporary tablespace project_temp;
兩個「gb20163493」分別是用戶的用戶名和密碼。
default tablespace是指定表空間,而temporary是指定臨時表空間。
二、給用戶權限:
grant connect,resource,dba to gb20163493;
注:創建表空間和建立用戶、給予權限等基本都要在system用戶下完成。
三、查詢當前用戶權限:
select * from session_privs;
四、查詢全部用戶及其表空間:
select username,default_tablespace from dba_users;
五、將表空間賦予給用戶:
alter user gb20163493 dfault tablespace project_principal;
「project_principal」爲表空間名稱,「gb20163493」爲要賦予的用戶。
六、修改用戶密碼:
alter user gb20163493 identified by 123456;
「gb20163493」爲用戶名,「123456」爲密碼。
七、查詢全部用戶:
select username from all_users;
八、查詢目前登陸用戶的全部表:
select table_name from user_tables;