下面这些基本的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. B. Ohana Cleans Up(Codeforces Round #309 (Div. 2))

    B. Ohana Cleans Up   Ohana Matsumae is trying to clean a room, which is divided up into an n by n gr ...

  2. POJ 3368 Frequent values (基础RMQ)

    Frequent values Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 14742   Accepted: 5354 ...

  3. poj 2135 (基础费用流)

    题意:从1到n再到1,每条边只能走一次,求最短距离. 建图:每条边只能走一次就是流量是1,添加源点与1相连,容量为2,费用为0,n与汇点相连容量为2,费用为0: 求增广路用SPFA最短路求,, #in ...

  4. 算法笔记_171:历届试题 小朋友排队(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 n 个小朋友站成一排.现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友. 每个小朋友都有一个不高兴的程度.开始的 ...

  5. Android Studio 1.0RC1版公布

    Android Studio 1.0RC1 版本号公布. 下面是官网该版本号说明: Android Studio 1.0 Release Candidate 1 November 20th, 2014 ...

  6. asp.net MVC在IIS7或7.5上的发布问题

    按照网上的做法,开启了ISAPI和CGI限制C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll 应用程序池也设置好了,可是就是 ...

  7. git编译

    Git 是一个自由.开源.高效的分布式版本控制系统(VCS),它是基于速度.高性能以及数据一致性而设计的,以支持从小规模到大体量的软件开发项目.Git 是一个可以让你追踪软件改动.版本回滚以及创建另外 ...

  8. Cygwin--unix/linux模拟环境

    Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多有用的工具,著名的还有eCos,不过现已被Redhat收购).它 ...

  9. Laravel中的信息验证 和 语言包

    首先,谈下语言包的问题 1.安装语言包,通过composer进行安装 composer require "overtrue/laravel-lang:dev-master" 2.成 ...

  10. Nginx的HTTPS 301重定向到另一个TLD(托管在同一服务器上)没有显示出SSL警告

    我自己 example.com, .com.au, .net, .net.au, ... (8 in total). 我想所有的这些顶级域名以301的域名重定向到安全.COM域 https://www ...