oracle中复制一个用户
oracle中复制一个用户
现场人员需要将USRDB用户复制出来,弄个USRDB1用户,在这个用户上导入数据做测试。
复制方案的思路:
1.查USRDB的默认表空间,PROFILE,系统权限,对象权限,角色,
2.建新用户,授权,
3.导出USRDB方案
4.导入方案
步骤如下:
- -- 1.查USRDB用户的信息
- SQL> select default_tablespace, temporary_tablespace,profile from dba_users where username='USRDB';
- DEFAULT_TABLESPACE TEMPORARY_TABLESPACE PROFILE
- ------------------------------ ------------------------------ ------------------------------
- CBS_USER_DAT TEMP DEFAULT
- -- 2.建USRDB1用户
- SQL> create user USRDB1 identified by USRDB1 default tablespace CBS_USER_DAT;
- -- 3.查出USRDB的系统权限,对象权限,角色
- SQL> select 'grant '||privilege||' to USRDB1;' from dba_sys_privs where grantee='USRDB'; -->系统权限
- 'GRANT'||PRIVILEGE||'TOUSRDB1;'
- ----------------------------------------------------------
- grant CREATE ANY SEQUENCE to USRDB1;
- grant CREATE SEQUENCE to USRDB1;
- grant CREATE VIEW to USRDB1;
- grant UNLIMITED TABLESPACE to USRDB1;
- grant CREATE ANY TRIGGER to USRDB1;
- grant CREATE PROCEDURE to USRDB1;
- grant CREATE ANY PROCEDURE to USRDB1;
- grant CREATE ANY TABLE to USRDB1;
- 8 rows selected.
- SQL> select 'grant '||privilege||' on '||table_name||' to USRDB1;' from dba_tab_privs where grantee='USRDB'; -->对象权限
- no rows selected
- SQL> select 'grant '||granted_role||' to USRDB1;' from dba_role_privs where grantee='USRDB'; -->角色
- 'GRANT'||GRANTED_ROLE||'TOUSRDB1;'
- ------------------------------------------------
- grant RESOURCE to USRDB1;
- grant CONNECT to USRDB1;
- grant DBA to USRDB1;
- -- 4.给USRDB1用户制授权
- 运行上一步骤执行得到的结果
- grant CREATE ANY SEQUENCE to USRDB1;
- grant CREATE SEQUENCE to USRDB1;
- grant CREATE VIEW to USRDB1;
- grant UNLIMITED TABLESPACE to USRDB1;
- grant CREATE ANY TRIGGER to USRDB1;
- grant CREATE PROCEDURE to USRDB1;
- grant CREATE ANY PROCEDURE to USRDB1;
- grant CREATE ANY TABLE to USRDB1;
- grant RESOURCE to USRDB1;
- grant CONNECT to USRDB1;
- grant DBA to USRDB1;
- -- 5.导出USRDB方案
- exp "'sys/oracle as sysdba'" owner=USRDB file=USRDBl.dmp rows=n -->因为不需要导数据,所以加了rows=n
- -- 6.导入方案
- imp "'sys/oracle as sysdba'" fromuser=USRDB touser=USRDB1 file=USRDBll.dmp
oracle中复制一个用户相关推荐
- oracle中创建一个用户,只能查看指定的视图,如何授权,创建别名
1.create user A identified by Apassword,创建用户,用户名是A,密码是Apassword 2.grant connect to A --授予connect权限 3 ...
- oracle打开scott用户_启用Oracle中的scott用户
启用Oracle中的scott用户 在Linux系统上安装Oracle服务器,有的不含有scott用户,有的scott用户被锁.下面是添加scott用户或解锁scott. 一. 验证scott用户是否 ...
- [翻译] 在 Overleaf 中复制一个项目
原 文:Copying a project 译 者:Xovee 翻译时间:2020年5月14日 在 Overleaf 中复制一个项目 如果你想在一个已有的项目上创建一个新的项目,Overleaf ...
- python中2d_【IT专家】如何在Python中复制一个2D数组?(复制)
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 如何在 Python 中复制一个 2D 数组? ( 复制 ) 如何在 Python 中复制一个 2D 数组 ?( 复制 )[ 英 ]How to ...
- Oracle 中启动 Scott 用户 的方法
Oracle 中启动 Scott 用户 的方法 , 在 Oracle10g, (g 代表'网络'的意思) 数据库中 Scott 这个用户 安装时是被锁定的,安装 Oracle的时候 ,你可以直接选择 ...
- oracle中如何一个逗号分隔的字符串分隔成多行
oracle中如何一个逗号分隔的字符串分隔成多行? 最近开发了一个功能,为了方便查询,某个表中的某个字段存成了逗号分隔的字符串 然后,在进行表关联查询时,需要将字符串分隔成多行, but,不记得怎么写 ...
- oracle中角色和用户权限,Oracle用户、角色、权限管理
用户在会话的权利上,应该有其他操作的权利:Oracle的用户和口令不区分大小写,真是让人大跌眼镜:Oralce中,所有用户必须明确被 create or replace type address as ...
- oracle如何删除一个用户下的所有数据?
在oracle中,如何删除一个用户下的所有数据? 1.用sql*plus,或者在plsql.toad中使用sys身份登陆数据库 2.然后执行下面语句: DROP USER user_name (用户名 ...
- oracle中角色的用户和权限管理,用户角色与权限控制
一.oracle中的用户 系统用户:sys.system(系统创建的用户) 登录命令:sqlplus sys/密码 as sysdba 备注:sys是oracle数据库中最高权限用户,角色为sysdb ...
最新文章
- shell shocked什么意思_shell脚本从入门到放弃
- 那些实用与颜值齐飞的桌面!
- 删除 win10 资源 默认 音乐 视频 文件夹
- python之sys.argv获取命令行的参数
- binlog数据库不写入binlog_京东智联云MySQL数据库如何保障数据的可靠性?
- mysql索引原理传送门_MySQL索引底层实现原理
- Android开发学习之路-机器学习库(图像识别)、百度翻译
- 最短路径 自己写的一个很简单的模板 dijkstra算法
- JS屏蔽360浏览器代码
- Idea 插件:快速JSON转对象
- 编写bootstrap响应式页面 就这么简单
- Java大作业——手把手教你写俄罗斯方块
- 百度网盘无限扩容技术,外面399,无论自己用还是用做引流都可以
- C++基础之 函数(function)
- VoLTE、VoWiFi和VoIP有什么不同?
- 有效性指标——传输速率和频带利用率
- Oracle之删除数据之后如何恢复的方法总结
- pl sql 和if loop结构
- 用HTML里面的表格制作可以下拉的导航栏,excel表格中下拉菜单制作有什么方法
- 关于影印版与翻译版的对比