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;