Oracle建立刪除使用者 角色 表空間命令

2021-09-01 16:31:13 字數 1739 閱讀 2762

[size=medium]//建立臨時表空間

create temporary tablespace zfmi_temp

tempfile 'd:\oracle\oradata\zfmi\zfmi_temp.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//tempfile引數必須有

//建立資料表空間

create tablespace zfmi

logging

datafile 'd:\oracle\oradata\zfmi\zfmi.dbf'

size 100m

autoextend on

next 32m maxsize 2048m

extent management local;

//datafile引數必須有

//刪除使用者以及使用者所有的物件

drop user zfmi cascade;

//cascade引數是級聯刪除該使用者所有物件,經常遇到如使用者有物件而未加此引數則使用者刪不了的問題,所以習慣性的加此引數

//刪除表空間

前提:刪除表空間之前要確認該錶空間沒有被其他使用者使用之後再做刪除

drop tablespace zfmi including contents and datafiles cascade onstraints;

//including contents 刪除表空間中的內容,如果刪除表空間之前表空間中有內容,而未加此引數,表空間刪不掉,所以習慣性的加此引數

//including datafiles 刪除表空間中的資料檔案

//cascade constraints 同時刪除tablespace中表的外來鍵參照

如果刪除表空間之前刪除了表空間檔案,解決辦法:

如果在清除表空間之前,先刪除了表空間對應的資料檔案,會造成資料庫無法正常啟動和關閉。

可使用如下方法恢復(此方法已經在oracle9i中驗證通過):

下面的過程中,filename是已經被刪除的資料檔案,如果有多個,則需要多次執行;tablespace_name是相應的表空間的名稱。

$ sqlplus /nolog

sql> conn / as sysdba;

如果資料庫已經啟動,則需要先執行下面這行:

sql> shutdown abort

sql> startup mount

sql> alter database datafile 'filename' offline drop;

sql> alter database open;

sql> drop tablespace tablespace_name including contents;

//建立使用者並指定表空間

create user zfmi identified by zfmi

default tablespace zfmi temporary tablespace zfmi_temp;

//identified by 引數必須有

//授予message使用者dba角色的所有許可權

grant dba to zfmi;

//給使用者授予許可權

grant connect,resource to zfmi; (db2:指定所有許可權) [/size]

Oracle建立刪除使用者 角色 表空間

建立臨時表空間 create temporary tablespace zfmi temp tempfile d oracle oradata zfmi zfmi temp.dbf size 32m autoextend on next 32m maxsize 2048m extent manage...

Oracle建立使用者 角色 授權 建表

oracle 資料庫的許可權 系統分為系統許可權與物件許可權。系統許可權 database system privilege 可以讓使用者執行特定的命令集。例如,create table許可權允許使用者建立表,grant any privilege 許可權允許使用者授予任何系統許可權。物件許可權 d...

Oracle建立使用者 角色 授權 建表

oracle資料庫的許可權系統分為系統許可權與物件許可權。系統許可權 database system privilege 可以讓使用者執行特定的命令集。例如,create table許可權允許使用者建立表,grant any privilege 許可權允許使用者授予任何系統許可權。物件許可權 dat...