--創建表空間(先創建臨時 在創建數據庫表空間)
語法:
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;