Oracle建立表空間、用戶及用戶賦權限


--創建表空間(先創建臨時  在創建數據庫表空間)

語法:

create tablespace 表空間名  

datafile ' 路徑(要先建好路徑)\文件名.dbf  ' size *M  

tempfile ' 路徑\***.dbf ' size *M  

autoextend on  --自動增長  

 

 

--創建用戶之前要創建"臨時表空間",若不創建則默認的臨時表空間為temp。(注意此路徑是oracle11G安裝的路徑)

      create temporary tablespace db_temp

         tempfile 'd:\app\administrator\oradata\newdb\db_temp.dbf'

         size 32M

         autoextend on

         next 32M masize 1000M  --最小到最大在本地空間

         extent management local;

---創建用戶之前先要創建數據表空間,若沒有創建則默認永久性表空間是system。

 create tablespace test
         logging
         datafile 'd:\app\administrator\oradata\newdb\db_data.dbf'
         size 32M
         autoextend on
         next 32M maxsize 1000M
         extent management local;

 

其中'test'和'db_temp'是你自定義的數據表空間名稱和臨時表空間名稱,可以任意取名;'D:\app\Administrator\oradata\NewDB\DB_DATA.DBF'是數據文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定該數據文件的大小,也就是表空間的大小。

 

 

--登陸system 創建用戶名和密碼並指定表空間

create user 用戶名 identified by "密碼"

 default  tablespace test

 TEMPORARY TABLESPACE db_temp;

--修改用戶名密碼

alter user 用戶名 identified by 新的密碼;

--刪除用戶名

drop user 用戶名;

--刪除與用戶相關聯的表(級聯)
drop user 用戶名 cascade;

 

 

--賦權限

grant dba to 用戶名;  --最大權限

grant connect to 用戶名; --登陸權限

grant resource to 用戶名; --只能訪問和修改自己用戶下的有限對象                     開發人員權限connect  和 resourse

grant create table to 用戶名; --創建表權限

grant select on 表名/視圖名   to  用戶名; --把自己的表或者視圖賦查看權限給其它用戶

grant update on 表名 to 用戶名; --把自己表賦修改權限(delete / insert  權限) 給其它用戶

--修改權限

alter user

--收回權限

revoke 權限  from 用戶名;

--查看用戶擁有的角色

select * from user_role_privs;

--查看用戶擁有多少張表

select * from user_tables;

--查看其它用戶擁有的表

select * from all_tables;

--所有擁有的表

select * from dba_tables;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM