Developer工具新建oracle用户,希望新建用户能只读其他用户下的表或视图,请问权限应该如何设定?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Developer工具新建oracle用户,希望新建用户能只读其他用户下的表或视图,请问权限应该如何设定?相关的知识,希望对你有一定的参考价值。

create user a1 identified by a1;
grant connect to a1;
grant select any table to a1;追问

新建的ORACLE用户是给客户使用的,不希望他看到其他用户建立的对象(除了指定的外)。现在的问题是很多系统对象(比如表)采用的权限是public,这样新建的用户也能访问这些赋予public权限的对象,请问应该如何设置呢?

追答

这就要通过角色管理了,你可以创建一个角色给用户,具体查看一下联机文档吧

参考技术A grant connect to ABC;
grant select any table to ABC;
grant select any view to ABC;追问

新建的ORACLE用户是给客户使用的,不希望他看到其他用户建立的对象(除了指定的外)。现在的问题是很多系统对象(比如表)采用的权限是public,这样新建的用户也能访问这些赋予public权限的对象,请问应该如何设置呢?

追答

无法设置让某个用户无法访问public的资源

参考技术B 我不会啊 你可以问问别人啊

使用Oracle SQL Developer迁移MySQL至Oracle数据库

Oracle SQL Developer是Oracle官方出品的数据库管理工具。本文使用Oracle SQL Developer执行从MySQL迁移至Oracle数据库的操作。

2017年3月6日

 

操作步骤:

1、在Oracle数据库中创建移植资料档案库用户

资料档案库用户不是用来接收MySQL迁移数据的用户,而是进行数据迁移配置的用户。

Oracle创建用户命令如下:

create user migrater identified by migrater;
alter user migrater account unlock;
grant dba to migrater;
grant connect, resource to migrater;
grant create session to migrater;
commit;

备注:请赋予该用户DBA权限。


2、在SQL Developer中新建Oracle连接

SQL Developer中创建Oracle的连接比较简单,如下图所示:

QQ截图20170306223719


3、添加第三方JAR包(MySQL)
使用SQL Developer建立MySQL的连接,需要添加MySQL的驱动包,添加方法如下:

点击“工具-》首选项”

在首选项面板中选择左侧“数据库-》第三方JDBC驱动程序”,点击下方的添加条目按钮选择MySQL的驱动jar包。

QQ截图20170306223551

 

4、新建MySQL连接
添加好MySQL的第三方驱动后,在新建连接页面中即可出现MySQL的配置项。

QQ截图20170306223923

 

5、关联移植资料档案库
执行迁移数据库之前需要关联移植资料档案库,操作如下:

QQ截图20170306224054

安装过程:

QQ截图20170306224131

QQ截图20170306224136

QQ截图20170306224140

关联过后新建的Oracle数据库中增加很多表:

QQ截图20170306224401

 

6、移植MySQL数据库至Oracle数据库
在需要数据迁移的MySQL数据库连接上右键,选择“移植到Oracle…”菜单。

QQ截图20170306225600

 

QQ截图20170306225625

QQ截图20170306225632

QQ截图20170306225657

QQ截图20170306225703

QQ截图20170306225720

QQ截图20170306225725

QQ截图20170306225735

QQ截图20170306225740

QQ截图20170306225747

QQ截图20170306225752

QQ截图20170306225758

QQ截图20170306225923

 

操作完成后会在Oracle数据库中创建和MySQL数据库同名的用户,使用该用户连接数据库即可查看所有迁移的表。

QQ截图20170306230249

以上是关于Developer工具新建oracle用户,希望新建用户能只读其他用户下的表或视图,请问权限应该如何设定?的主要内容,如果未能解决你的问题,请参考以下文章

怎么用 PLSQL Developer 创建新的oracle数据库

sql developer怎么新建数据库

oracle sql developer工具 如何给用户分配权限

怎样用PLSQL Developer创建表空间

杭州网世助力任远博康医院数据中心建设

借助PL/SQL Developer将Oracle某用户数据表导出