请问如何给oracle数据库创建一个用户,该用户只有查询权限,没有写缺

请问如何给oracle数据库创建一个用户,该用户只有查询权限,没有写缺,第1张

DBA用CREATE USER语句创建用户格式:CREATE USER userIDENTIFIED BY password范例:CREATE USER scottIDENTIFIED BY tiger使用系统权限一旦一个用户被创建,DBA能够授予指定的系统权限给一个用户格式:GRANT privileg [,privilege]TO user [,user |role ,PUBLIC];应用程序的开发者,例如,可能有下面典型的用户权限CREATE SESSIOIN 连接到数据库CREATE TABLE 在用户的方案中创建表CREATE SEQUENCE 在用户的方案中创建序列CREATE VIEW 在用户的方案中创视图CREATE PROCEDURE在用户的方案中创建存储过程,函数或包授予系统权限DBA能够授予用户指定的系统权限GRANT create session,create table, create sequence,create viewTO scott;创建角色并且授予权限给角色示例1、创建角色CREATE ROLE manager;2、授予权限给一个角色GRANT create table,create view TO manager;3、授予一个角色给用户GRANT manager TO DEHAAN,KOCHHAR;

Oracle管理员用户是数据库管理员,是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称;

DBA的核心目标是保证数据库管理系统的稳定性、安全性、完整性和高性能。

在国外,也有公司把DBA称作数据库工程师(Database Engineer),两者的工作内容基本相同,都是保证数据库服务724小时的稳定高效运转,但是需要区分一下DBA和数据库开发工程师(Database Developer):

1) 数据库开发工程师的主要职责是设计和开发数据库管理系统和数据库应用软件系统,侧重于软件研发;

2) DBA的主要职责是运维和管理数据库管理系统,侧重于运维管理。

扩展资料:

DBA负责了业务数据库从设计、测试到部署交付的全生命周期管理,各个阶段的职责包括:

1 产品发布前

这个阶段DBA的职责是数据库准入,主要包括:

1)产品的业务熟悉;

2)产品数据库设计评审:包括架构的合理性评估,存储容量和性能是否满足需求,是否需要缓存,是否需要冗余备份等,同时需要提供数据库schema设计的合理性建议以使产品能够满足上线发布并稳定运行的基本要求;

3)资源评估,包括所需的服务器资源、网络资源以及资源的分布等,同时把关产品对资源预算申请的合理性,控制服务成本;

4)资源就位,将申请的服务器及基础环境/域名准备就位。

原因:connect角色中并不包括创建视图权限,只是创建会话的权限;通常我们还会给新用户赋resource,但这个角色也不包括创建视力权限,创建视图权限需要单独赋于,可以通过grant create view to username ;或grant create any view to username实现。

实证:版本(10205)

SQL> conn / as sysdba

已连接。

SQL> select from dba_sys_privs where grantee ='RESOURCE';

GRANTEE PRIVILEGE ADM

------------------------------ ---------------------------------------- ---

RESOURCE CREATE TRIGGER NO

RESOURCE CREATE SEQUENCE NO

RESOURCE CREATE TYPE NO

RESOURCE CREATE PROCEDURE NO

RESOURCE CREATE CLUSTER NO

RESOURCE CREATE OPERATOR NO

RESOURCE CREATE INDEXTYPE NO

RESOURCE CREATE TABLE NO

已选择8行。

SQL> select from dba_sys_privs where grantee ='CONNECT';

GRANTEE PRIVILEGE ADM

------------------------------ ---------------------------------------- ---

CONNECT CREATE SESSION NO

数据库:就是咱安装的那个软件,这个不必多说

实例:安装数据库后第一步就是创建实例,就相等于一大块地的名,比如你用PL/SQL连接数据库时选择数据库名实际上就是实例名,它的说法欠缺严谨。在oracle安装路径中的tnsnamesora文件可以清楚的看到其配置,这个你应该知道,不知道再问我。

表空间:就相当于一块地皮,你所有的数据库对象都是在表空间中存的

用户:就是一个登陆的名,当然得有密码,它跟表空间是多对多的关系的,但我们在创建用户时一般都指定默认表空间的,若不指定用户默认表空间的话,则用户每次创建数据库对象的时候,都要指定表空间,太麻烦

角色:每个用户都有角色,它决定了该用户有什么权限,比如DBA,拥有最高权限

表:这个就不用说了吧,但要说明的是一个表只能属于一个表空间

……………………………………………………………………………………………………

累死我了,没有功劳也有点苦劳啊

以上就是关于请问如何给oracle数据库创建一个用户,该用户只有查询权限,没有写缺全部的内容,包括:请问如何给oracle数据库创建一个用户,该用户只有查询权限,没有写缺、Oracle管理员用户是什么、oracle数据库初始的那个scott用户,有connect 和 resource角色.. 怎么不能建视图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9325225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存