Oracle常用SQL(DDL)命令

查看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;

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章