查看oracle數據庫中的所有用戶
select * from all_users;
創建用戶
create user xxx identified by xxx(password)
刪除用戶
drop user xxx cascade;(當用戶用戶模式對象時必須用cascade選項)
更改用戶口令
alter user xxx identified by xxx(新密碼);
創建表空間
create tablespace xxx datefile 'd:\xxx.dbf' size 30M autoextend next 30M;
調整表空間大小
alter database datafile 'd:\xxx.dbf' resize 100M;
改變表空間的讀寫狀態
alter tablespace xxx read write/read only;(讀寫/只讀)
刪除表空間
drop tablespace xxx;
將表空間分配給用戶
alter user xxx default tablespace xxx(表空間名);
給用戶授權:
grant create session,create table,unlimited tablespace to xxx(用戶名);
常見的權限: create session :連接到數據庫
create table:創建表
create view:創建視圖
create sequence:創建序列
unlimited tablespace不受限制的表空間。
給用戶授權角色:
常見的角色有:connect角色 resource角色 dba角色
grant connect,resource to xxx;
撤銷角色:
revoke connect,resource from xxx;
給表創建序列sequence
-- Create sequence
create sequence SUPPLIER_SEQ
minvalue 1
maxvalue 9999999999999999999999999999
start with 10
increment by 1
nocache;
創建觸發器trigger
create or replace trigger bill_trigger
before insert on supermarket_bill
for each row
begin
select bill_seq.nextval into :new.id
from dual;
end;