天天看點

oracle個人常用sql(使用者與表空間的操作)

===========================建表空間、使用者、授權等==============================
--1建立表空間
create tablespace yjzdjs_data datafile 'F:\oracle_data\yjzdjs_data.dbf' size 500M autoextend on next 50M maxsize unlimited; 
--2建立使用者
create user zdjs identified by zdjs; 
--3授權dba權限給使用者
grant dba to zdjs;
--4授權表空間給使用者
alter user zdjs default tablespace yjzdjs_data; 
===============================删除表空間、使用者等=============================
--1删除使用者及其相關對象
drop user zdjs cascade;
--2脫機表空間
ALTER TABLESPACE zdjs_data offline;
--3删除表空間
drop tablespace zdjs_data================================總的sql======================================
-----------------Oracle 表空間聯機(online)與脫機(offline)-----------------
--資料庫管理者可以在資料庫處于開啟(open)狀态時令除 SYSTEM 表空間(tablespace)之外的任何表空間聯機(online)(可通路)或脫機(offline)(不可通路)。
--+SYSTEM 表空間在資料庫處于開啟(open)狀态時總是處于聯機狀态,因為Oracle需要使用其中的資料字典(datadictionary)。
--+表空間(tablespace)通常處于聯機(online)狀态,以便資料庫使用者通路其中的資料。
--+但是資料庫管理者可以在對表空間進行維護,備份或恢複操作時,令表空間脫機(offline)。
--建立表空間
create tablespace yjzdjs_data datafile 'F:\oracle_data\yjzdjs_data.dbf' size 500M; 
--重命名表空間
alter tablespace yjzdjs_data rename to zdjs_data;
--讓表空間離線
ALTER TABLESPACE zdjs_data OFFLINE [NORMAL,TEMPORARRY,IMMEDIATE]
--如果用NORMAL子句則會使表空間所屬的資料檔案的塊的内容在系統全局區裡的資料重新整理到檔案中,
--+是以當你再次将表空間聯機時不需要恢複表空間裡的資料檔案。這也是預設子句。
ALTER TABLESPACE zdjs_data OFFLINE NORMAL
ALTER TABLESPACE zdjs_data OFFLINE TEMPORARRY
--如果你在語句中指定IMMEDIATE,則資料庫不确定會對表空間所屬資料檔案進行檢查點,
--+這時就會造成離線檔案與資料庫不一緻,是以當你需要将其聯機時,就需要進行恢複操作。
ALTER TABLESPACE zdjs_data OFFLINE IMMEDIATE
--讓表空間線上
ALTER TABLESPACE zdjs_data ONLINE;
--檢視表空間狀态(離線或線上)
select tablespace_name,status from dba_tablespaces;
--删除表空間
drop tablespace zdjs_data
--查詢所有使用者以及對應的表空間
select username ,default_tablespace from dba_users ;--檢視表空間的名稱及大小 
select
t.tablespace_name,
round(sum(bytes/(1024*1024)),0) ts_size 
from 
dba_tablespaces t, 
dba_data_files d 
where 
t.tablespace_name = d.tablespace_name 
group by t.tablespace_name;--檢視表空間實體檔案的名稱及大小 
select 
tablespace_name, 
file_id, file_name, 
round(bytes/(1024*1024),0) total_space 
from 
dba_data_files 
order by tablespace_name;-----------------使用者管理-----------------
--建立使用者
create user zdjs identified by zdjs; 
--修改使用者的密碼
alter user zzg identified by unis; 
--授權部分權限給使用者
grant create session,create table,create view,create sequence,unlimited tablespace to yjzdjs; 
--授權dba權限給使用者
grant dba to zdjs;
--授權表空間給使用者
alter user zdjs default tablespace yjzdjs_data; 
--查詢某個使用者的表空間名稱(使用者名要大寫)
select username ,default_tablespace from dba_users where username='ZDJS';
--登入
conn zdjs/zdjs; 
--登入之後我們也可以來查詢使用者所具有的權限
select * from session_privs; 
--删除使用者及其相關對象
drop user zdjs cascade;