Oracle 11g的一些經常使用語句記錄

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;
相關文章
相關標籤/搜索