下面这些基本的SQL语句应该熟悉,能够灵活运用。最好在不查资料的情况下,能够写出如下的任何代码。

1. 用户操作

--create user username identified by password
--[default tablespace tablespace_default]
--[temporary tablespace tablespace_temp]
--[profiles profilename]
--[account lock|account unlock] --创建用户
create user df identified by pass1
default tablespace users
temporary tablespace temp; --修改用户配额
alter user df quota 20m on users; --修改用户密码
alter user df identified by pass2; --解锁用户
alter user df account unlock; --删除用户
drop user df cascade; --授权
--grant sys_privi|role to user|role|public with admin option
grant connect to mytest;
grant resource to mytest;
grant dba to mytest;
grant exp_full_database to mytest;
grant imp_full_database to mytest; --回收权限
--revoke sys_privi|role from user|role|public
revoke dba from mytest; --对象授权
--grant obj_privi|all column on schema.object to user|role|public [with grant option]|[with hierarchy option]
grant select,insert,delete,update on BBS.BBSDETAIL to MYTEST; --回收对象授权
--revoke obj_privi|all on schema.object from user|role|public cascade constraints
revoke delete,update,insert,select on BBS.BBSDETAIL from MYTEST;

2. 角色与权限

表1:部分常用预定义角色的权限说明

角色名   包含权限
CONNECT                                            

ALTER SESSION

CREATE CLUSTER

CREATE DATABASE LINK

CREATE SEQUENCE

CREATE SESSION

CREATE SYNONYM

CREATE TABLE

CREATE VIEW

 

CREATE CLUSTER

CREATE INDEXTYPE

CREATE OPERATOR

CREATE PROCEDURE

CREATE  SEQUENCE

CREATE TABLE

CREATE TRIGGER

CREATE TYPE

 DBA  所有权限,不受限制
 EXP_FULL_DATABASE

SELECT ANY TABLE

BACKUP ANY TABLE

EXECUTE ANY PROCEDURE

EXECUTE ANY TYPE

ADMINS RESOURCE MANAGER

 IMP_FULL_DATABASE

EXECUTE_CATALOG_ROLE

SELECT_CATALOG_ROLE

3. EXPDP和IMPDP

数据泵导出包括导出表、导出模式、导出表空间和导出全部数据库4种模式。EXPDP工具只能将导出的转储文件存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录。因此,使用EXPDP工具时,必须首先建立DIRECTORY对象,并且需要为数据库用户授予使用使用DIRECTORY对象的权限。

示范:

create directory DUMP_DIR as 'F:\dpdump';
grant read,write on directory DUMP_DIR to MYTEST;

其中,我这里的F盘为移动硬盘,数据库存放目录与DUMP目录不在一个物理盘上,保证了导出与导入的速度。

3.1 EXPDP导出命令

expdp mytest/test001@orcl directory=DUMP_DIR dumpfile=mytest_s.dmp schemas=MYTEST

EXPDP命令参数:

1). CONTENT

该参数用于指定要导出的内容,默认值为ALL,语法如下:

content=[all|data_only|metadata_pnly]

2). QUERY

该参数用于指定过滤导出数据的WHERE条件,语法如下:

query=[schema.][table_name:]query_clause

expdp mytest/test001@orcl directory=DUMP_DIR dumpfile=mytest_s.dmp tables=DEPT query='where DEPTNO=10'

3). DIRECTORY

该参数指定转储文件和日志文件所在的目录,语法如下:

directory=directory_object

4). DUMPFILE

该参数用于指定转储文件的名称,默认名称为expdat.dmp,语法如下:

dumpfile=[directory_object:]file_name[,...]

5). FULL

该参数用于指定数据库模式导出,默认为n,语法如下:

full={y|n}

6). LOGFILE

该参数用于指定导出日志文件的名称,默认名称为export.log,语法如下:

logfile=[directory_object:]file_name

7). STATUS

该参数用于指定显示导出作业进程的详细状态,默认值为0,语法如下:

status=integer

integer用于指定显示导出作业状态的时间间隔,单位为秒。指定该参数后,每隔特定时间间隔会显示作业完成的百分比。

8). TABLES

该参数用于指定表模式导出,语法如下:

tables=[schema.]table_name[:partition_name][,...]

9). TABLESPACE

该参数用于指定要导出表空间列表。

10). COMPRESSION

减少转储文件大小。
有效的关键字值为: ALL, DATA_ONLY, [METADATA_ONLY] 和 NONE。

11). ENCRYPTION

加密某个转储文件的一部分或全部。
有效的关键字值为: ALL, DATA_ONLY, ENCRYPTED_COLUMNS_ONLY, METADATA_ONLY 和 NONE

12). ENCRYPTION_MODE
生成加密密钥的方法。
有效的关键字值为: DUAL, PASSWORD 和 [TRANSPARENT]。

13). ENCRYPTION_PASSWORD
用于在转储文件中创建加密数据的口令密钥。

综合示范(将数据库模式为mytest下面内容导出到mytest_s.dmp文件,压缩,加密):

expdp mytest/test001@orcl compression=ALL directory=DUMP_DIR dumpfile=mytest_s.dmp
encryption=ALL encryption_mode=PASSWORD encryption_password=yourpasshere schemas=MYTES

3.2 IMPDP导入命令

impdp mytest/test001@orcl directory=DUMP_DIR dumpfile=mytest_s.dmp  schemas=MYTEST

IMPDP命令参数:
1). REMAP_SCHEMA
将一个方案中的对象加载到另一个方案。语法如下:

remap_schema=source_schema:target_schema

2). REMAP_TABLESPACE
将表空间对象重新映射到另一个表空间。语法如下:

remap_tablespace=source_tablespace:target_tablespace

3). SQLFILE
可以从DMP文件中提取对象的 SQL DDL 语句,写入指定的文件,以便之后使用。

4). TABLE_EXISTS_ACTION
导入对象已存在时执行的操作。
有效的关键字为: APPEND, REPLACE, [SKIP] 和 TRUNCATE。

5). TRANSPORT_DATAFILES
按可传输模式导入的数据文件的列表。示范(向当前数据库中导入test.dbf数据文件):

impdp system/1qaz2wsx directory=DUMP_DIR dumpfile=tran_datafiles.dmp transport_datafile='d:\OracleData\test.dbf'

综合示范(导入加密的文件):

impdp mytest/test001@orcl directory=DUMP_DIR dumpfile=mytest_s.dmp encryption_password=yourpasshere schemas=MYTEST

Oracle学习笔记之七(用户管理、角色与权限、导入导出等)的更多相关文章

  1. PostgreSQL学习笔记(九) 用户、角色、权限管理

    PostgreSQL是一个多用户数据库,可以为不同用户指定允许的权限. 角色PostgreSQL使用角色的概念管理数据库访问权限. 根据角色自身的设置不同,一个角色可以看做是一个数据库用户,或者一组数 ...

  2. mongodb 学习笔记05 --用户管理

    csdn的markdown编辑器真有够烂的,这篇文章又给弄丢了 启用认证 mongod 启动默认没有开启权限,你须要指定 –auth 启动.或者在配置文件里设置security.authorizati ...

  3. 吴裕雄--天生自然ORACLE数据库学习笔记:用户管理与权限分配

    create user mr identified by mrsoft default tablespace users temporary tablespace temp; create user ...

  4. linux —— 学习笔记(用户管理与权限控制)

    目录:1.用户的创建和管理    2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...

  5. oracle学习笔记一:用户管理(2)创建删除用户

    本文主要介绍如何创建和删除用户,当然里面牵涉很多知识,慢慢道来. 1,创建用户 需求:假设你是oracle管理员,当一个同事入职,你需要分配给一个账号. 创建用户,一般需要有相应权限的用户才可以创建用 ...

  6. Oracle用户及角色的权限管理[Oracle基础]

    1.查看全部用户:   select * from dba_users;   select * from all_users;   select * from user_users; 2.查看用户或角 ...

  7. Oracle学习笔记—数据字典和常用命令(转载)

    转载自: oracle常用数据字典和SQL语句总结 Oracle常用命令大全(很有用,做笔记) 一.Oracle数据字典 数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的.比如一 ...

  8. oracle 学习笔记(一)

    1. 数据库原理 1.1. 数据库简介 1.1.1. 文件存储 对数据的存储需求一直存在.保存数据的方式,经历了手工管理.文件管理等阶段,直至数据库管理阶段. 文件存储方式保存数据的弊端: 缺乏对数据 ...

  9. Oracle学习笔记(二)

    2.Oracle用户管理 (1)创建用户:create user 用户名 identified by 密码(需要dba权限); sql>create user yzw identified by ...

随机推荐

  1. java web过滤器实际应用(解决中文乱码 html标签转义功能 敏感字符过滤功能)

    转载地址:http://www.cnblogs.com/xdp-gacl/p/3952405.html 在filter中可以得到代表用户请求和响应的request.response对象,因此在编程中可 ...

  2. netdata的安装与使用

    具体的netdata介绍请参照GIT:https://github.com/firehol/netdata/wiki 以下只介绍centos下的netdata的安装与使用: 1.安装Netdata需要 ...

  3. 免费资源:JellyFish的iOS8应用图标集

    本地下载 包含设计和PNG效果图片的iOS8的图标集合.

  4. mysql存储引擎简析

    一.常见存储引擎特性 Innodb 具有提交.回滚和崩溃恢复能力的事务安全.支持外键.使用mvcc以及行锁来提供事务支持,因此支持高并发.适用于写频繁,并发率高的应用. Myisam 不支持事务和灾难 ...

  5. C#.NET常见问题(FAQ)-TabControl如何隐藏和显示页面

    如果需要显示某个页面,则让他的Parent就是TabControl的控件名称,如果要隐藏,则等于null      private void ToolStripMenuItemTeachPanelBa ...

  6. Oracle分组取第一条数据

    看看曾经的私密日志.原来自己之前被非常多小而简单的问题困惑过. 看着那时候我们还是新手中的新手做的备忘笔记! 事实上就是用了Oracle的统计函数而已! 曾经的日记(看样子应该是曾经公司的源代码,呵呵 ...

  7. ONVIFclient搜索设备获取rtsp地址开发笔记(精华篇)

    概要:           眼下ONVIF协议家族设备已占领数字监控行业半壁江山以上.亲,作为开发人员的你还在犹豫是否了解下吗?本文介绍了ONVIFclient从设备搜索,鉴权,能力获取,媒体信息获取 ...

  8. 位图算法 C语言

    #include <stdio.h> void set_bit(void *base, unsigned long n) { unsigned long *m = (unsigned lo ...

  9. oracle date日期类型 精析

      一.date 1.date.sysdate格式说明 展示 date类型,展示格式既可以为:YYYY/MM/DD,也可以为YYYY/MM/DD HH24:MI:SS: 其存储格式只有一种:YYYY/ ...

  10. 数据挖掘之权重计算(PageRank)

    刘  勇  Email:lyssym@sina.com 简介 鉴于在Web抓取服务和文本挖掘之句子向量中对权重值的计算需要,本文基于MapReduce计算模型实现了PageRank算法.为验证本文算法 ...