oracle中复制一个用户
来源:互联网 发布:淘宝男士长款钱包 编辑:程序博客网 时间:2024/06/09 19:08
现场人员需要将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 selectedSQL> 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中复制一个用户
- oracle中不同用户下的表复制 或 将一个表中的数据复制到另一个表中
- oracle中不同用户下的表复制 或 将一个表中的数据复制到另一个表中
- Oracle中不同用户下的表复制 或 将一个表中的数据复制到另一个表中
- oracle简单stream 一个用户单向复制配置
- oracle复制一个用户的对象给其他用户
- oracle将一个用户下的所有表复制到以一个用户下
- 对Oracle数据库中某个用户数据的复制
- oracle中如何删除一个用户
- oracle把一个用户的表数据复制到另一个用户
- Oracle中复制表
- Oracle 中如何删除一个用户拥有的所有对象
- Oracle中,如何删除一个用户下的所有表
- 在oracle中判定一个用户自定义对象是否存在
- 确保用户在ORACLE数据库中只有一个session
- Oracle 生成用户及权限复制
- oracle不同用户见复制表
- 推荐给系统结构方向研究生读的书
- 给已经编译运行的Apache增加mod_proxy模块的配置方法
- iOS开发知识要点
- 安全审计相关法案
- 用VS2010一劳永逸解决AutoCAD ObjectArx开发中VS版本问题 ..
- oracle中复制一个用户
- Read a bit and take it out,the come back read some more
- layoutSubview 调用时机
- android webview点击返回键返回上一个html
- How to install a PHP PECL extension/module on Ubuntu
- 写DIRECTDRAW中的第一个例子
- Redhat:使用本地源或光盘镜像做yum源
- Android Audio代码分析26 - Audio Strategy
- mysql须知