哪个 oracle 数据库用户用于创建表、过程、视图、删除它们并插入到表中
Which oracle database user to use for creating tables, procedures, views, deleting those and insert into tables
我必须知道哪个用户拥有开发人员的角色和权限,如何将他连接到我的可插拔数据库并允许他创建、删除、删除、插入表、创建并删除 procedures/functions/views 。
在我的应用程序连接中 jdbc 我可以使用哪个用户。
这是您的数据库吗?我的意思是,它是您创建的吗?
那么答案是,您需要为您的应用程序创建至少一个架构,也许多达三个。
这是别人的数据库吗?如果是这样,他们应该为您提供您要使用的帐户的凭据。
假设这是您自己刚刚创建的数据库,请务必不要使用这些默认管理员帐户来执行您的应用程序工作:
- 系统
- SYS
而是使用这些帐户为您的应用程序创建一个用户。
请注意,此 USER 将能够对其拥有的任何对象(SCHEMA)做任何它想做的事情。
因此,您经常会在 Oracle 数据库中发现这种应用程序布局:
- 应用程序数据的架构(tables、视图、物化视图)
- 应用程序代码的架构(PL/SQL 并且可能存储 Java 程序)
- 应用程序用户的模式
没有人可以作为应用程序模式登录。
第二个模式中的存储过程仅被赋予完成其工作绝对必要的权限 - READ/SELECT 可能在 table 上,但如果它只是一个要获取的过程,则不提供 INSERT 或 UPDATE数据返回。
第三个模式仅在第二个模式上执行权限。
如果您创建用户,他们可以执行您提到的 any/all 项操作 -
create, delete, drop, insert into tables ,create and drop
procedures/functions/views
但是他们将无法在另一个架构中对 objects/data 执行任何操作,除非您授予他们这样做的能力。在大多数情况下,您不会这样做。你会写一个 PL/SQL API 来完成这项工作,然后将这个 API 的执行权限授予你的 APP 用户。
我必须知道哪个用户拥有开发人员的角色和权限,如何将他连接到我的可插拔数据库并允许他创建、删除、删除、插入表、创建并删除 procedures/functions/views 。 在我的应用程序连接中 jdbc 我可以使用哪个用户。
这是您的数据库吗?我的意思是,它是您创建的吗?
那么答案是,您需要为您的应用程序创建至少一个架构,也许多达三个。
这是别人的数据库吗?如果是这样,他们应该为您提供您要使用的帐户的凭据。
假设这是您自己刚刚创建的数据库,请务必不要使用这些默认管理员帐户来执行您的应用程序工作:
- 系统
- SYS
而是使用这些帐户为您的应用程序创建一个用户。
请注意,此 USER 将能够对其拥有的任何对象(SCHEMA)做任何它想做的事情。
因此,您经常会在 Oracle 数据库中发现这种应用程序布局:
- 应用程序数据的架构(tables、视图、物化视图)
- 应用程序代码的架构(PL/SQL 并且可能存储 Java 程序)
- 应用程序用户的模式
没有人可以作为应用程序模式登录。
第二个模式中的存储过程仅被赋予完成其工作绝对必要的权限 - READ/SELECT 可能在 table 上,但如果它只是一个要获取的过程,则不提供 INSERT 或 UPDATE数据返回。
第三个模式仅在第二个模式上执行权限。
如果您创建用户,他们可以执行您提到的 any/all 项操作 -
create, delete, drop, insert into tables ,create and drop procedures/functions/views
但是他们将无法在另一个架构中对 objects/data 执行任何操作,除非您授予他们这样做的能力。在大多数情况下,您不会这样做。你会写一个 PL/SQL API 来完成这项工作,然后将这个 API 的执行权限授予你的 APP 用户。