您的位置:首页 > 数据库 > Oracle

ORACLE中查找所有表,查找用户权限,修改表空间配额的命令

2012-02-08 12:16 429 查看
——————————————————————查看用户权限——————————————————————

在Oracle中,用户权限分为两种(本文不涉及dba或oper的权限,只讲解普通用户的权限),分别是System Privilege系统权限 和User Table Privilege用户数据表权限. 1.首先,创建用户,以下几条命令可以创建一个用户,前提是必须以DBA的身份登录(如果你不是DBA,不要看下去了): create user DB_USER identified by DB_USER_PW创建用户DB_USER,密码为DB_USER_PW grant create session to DB_USER给用户创建会话的权限 grant
resource to DB_USER2.当用户建立后,会自动在Oracle数据库系统中生成属于该用户的Scheme (可以理解为所有属于该用户的表,视图....等对象的集合). 该用户可以将对这些对象的权限赋予其它的系统用户. 3.该用户用sqlplus登录后,以下命令可以看到该用户的权限
此用户读取其他用户对象的权限: select * from user_tab_privs;此用户所拥有的系统权限: select * from user_sys_privs;

————————————————————查看改用户拥有的所有表———————————————————

看所有的表: SELECT * FROM User_Objects WHERE object_type='TABLE' 表里的数据导出: EXP SCOTT/TIGER GRANTS=Y FULL=Y FILE=Your.dmp ---------------------------------------------------------------- Exp的命令帮助: 通过输入 EXP 命令和用户名/口令,您可以 后接用户名/口令的命令:  例程: EXP SCOTT/TIGER  或者,您也可以通过输入跟有各种参数的 EXP 命令来控制“导出” 按照不同参数。要指定参数,您可以使用关键字:  格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN) 例程: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR) 或 TABLES=(T1: P1,T1: P2),如果 T1 是分区表  USERID 必须是命令行中的第一个参数。  关键字  说明(默认)        关键字      说明(默认) -------------------------------------------------------------------------- USERID   用户名/口令           FULL         导出整个文件 (N) BUFFER   数据缓冲区大小         OWNER     所有者用户名列表 FILE       输出文件 (EXPDAT.DMP)  TABLES       表名称列表 COMPRESS   导入到一个区 (Y) RECORDLENGTH IO 记录的长度 GRANTS  导出权限 (Y)           INCTYPE      增量导出类型 INDEXES    导出索引 (Y)         RECORD       跟踪增量导出 (Y) DIRECT     直接路径 (N)            TRIGGERS     导出触发器 (Y) LOG        屏幕输出的日志文件  STATISTICS   分析对象 (ESTIMATE) ROWS    导出数据行 (Y)        PARFILE      参数文件名 CONSISTENT 交叉表的一致性 (N) CONSTRAINTS  导出的约束条件 (Y)  OBJECT_CONSISTENT    只在对象导出期间设置为读的事务处理 (N) FEEDBACK             每 x 行的显示进度 (0) FILESIZE             每个转储文件的最大大小 FLASHBACK_SCN        用于将会话快照设置回以前状态的 SCN FLASHBACK_TIME       用于获取最接近指定时间的 SCN 的时间 QUERY                用于导出表的子集的 select 子句 RESUMABLE            遇到与空格相关的错误时挂起 (N) RESUMABLE_NAME       用于标识可恢复语句的文本字符串 RESUMABLE_TIMEOUT    RESUMABLE 的等待时间 TTS_FULL_CHECK       对 TTS 执行完整的或部分相关性检查 TABLESPACES          要导出的表空间列表 TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N) TEMPLATE             调用 iAS 模式导出的模板名


————————————————————修改表空间限额———————————————————————

(1)查看用户的表空间的限额:
select * from user_ts_quotas;
max_bytes字段就是了,-1是代表没有限制

(2)不对用户做表空间限额控制:
GRANT UNLIMITED TABLESPACE TO GAL_425_DATA;
这种方式是全局性的.
或者
alter user GAL_425_DATA quota unlimited on USERS(表示用户表空间);
这种方式是针对特定的表空间的.

(3)可以分配自然也可以回收了:
revoke unlimited tablespace from GAL_425_DATA;
或者
alter user GAL_425_DATA quota 0 on USERS;



若同时创建用户并授予表空间,可采用以下语句

create   user   USERNAME
identified   by   PASSWORD
default   tablespace   TABLESPACE
temporary   tablespace   TEMP_TABLESPACE
quota   20m   on   TABLESPACE;


或者


CREATE   USER   "USERNAME "   IDENTIFIED   BY   "password "   DEFAULT   TABLESPACE   "USERS "   TEMPORARY   TABLESPACE   "TEMP "   PROFILE   DEFAULT   ACCOUNT   UNLOCK;


本文来自于:

http://blog.163.com/seraph_leo/blog/static/168929710201088113055495/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐