Oracle用户相关命令

Oracle用户是一个数据库对象,用户所有的操作默认在自己的模式下进行,模式是一个用户所拥有的数据库对象的集合,每个用户都有自己的模式,用户和模式之间是一一对应的,模式的名字与用户名相同。例如,SCOTT用户的模式为SCOTT,在这个模式中包含了用户SCOTT拥有的所有数据库对象,包括表,视图,索引,存储程序等。用户的数据库对象和数据分布在表空间中,每个用户都有默认的表空间,如果建立用户时不指定表空间,系统默认将SYSTEM表空间为用户默认表空间。

Oracle数据库有三类用户,一类是sysdba,一类是sysoper,一类是普通用户,前2类为特权用户。sys用户同时具有sysdba和sysoper两种权限,它是创建数据库时自动产生,不需要手工创建。普通用户指定了sysdba或sysoper权限,该用户也成特权用户。特权用户信息可以从动态性能视图v$pwfile_users中获得。

创建新的用户并指定表空间:

    create user [username] identified by
"[password]"

    default tablespace 表空间

    temporary tablespace 临时表空间

    quota 表空间配额 on
表空间(为用户在表空间指定空间配额以字节,KB,MB为单位,也可以无限制配额:UNLIMITED TABLESPACES)

    password expire

    account lock|unlock;

为用户授权:grant
权限1、权限2...to  [username1],[username2],

    1. grant create session to [username]
此时只能连接到数据库

    2. grant connect,resource to [username]
授予角色权限

    3. grant select,delete on scott.emp to
[username] 把scott下emp表的select和delete权限给用户

回收权限:revoke 权限1、权限2 from
[username]

     revoke 权限1、权限2 on scott.emo from
[username]

    1. revoke select ,delete on scott.emo from
[username]  把用户在scott下emp表的select和delete权限回收

    2. revoke all on scott.emp from [username]
把用户在scott下emp表的所有权限回收

Oracle中有两类角色,一种是预定义的角色,一种是用户自定义角色,常见的预定义角色有connect,
resource,dba

创建角色:create role 角色名

角色中添加权限:grant 权限1,权限2 to 角色名

        grant 权限1,权限2 on scott.emp to
角色名

将角色授予用户:grant 角色 to [user1],[user2]

回收角色:revoke 角色 from [user1]

修改用户密码:alter user [username] identified by
[password]

下次登录时提示修改密码:alter user [username] password
expired

锁住用户:alter user [username] account
lock

解锁用户:alter user [username] account
unlock

删除用户:drop user user_name cascade
用户以及所拥有的数据库对象一起被删除

用户的相关信息可以从数据字典视图dba_users中获得:select
username,password,default_tablespace,account_status from dba_users;

用户的系统权限和对象信息都可以从数据字典视图获得:

    system_privilege_map
当前数据库中已经定义的所有系统权限

    dba_sys_privs  
sys用户查询任何用户所具有的系统权限

    user_sys_privs 普通用户查询自己所拥有的系统权限

session_privs 查询一个用户在当前会话中所具有的系统权限

用户的角色信息都可以从数据字典视图获得:

dba_roles
记录数据库中所有角色

dba_role_privs
记录所有被授予用户或另一角色的角色

user_role_privs
记录所有授予当前用户的角色

role_role_privs
记录一个角色中包含的其他角色

role_sys_privs
记录一个角色中包含的系统权限

role_tab_privs
记录一个角色中包含的对象权限

session_roles
记录当前会话中所使用的角色

时间: 2024-12-28 14:57:28

Oracle用户相关命令的相关文章

用户组与权限管理的理解及切换用户相关命令使用

用户认证 用户使用账户登入Linux系统时,系统要对该账户进行3A认证,确实账户的身份,进行授权并且进行行为的审计 3A: Authentication 认证  Authorization 授权  Accounting/Audition 审计 用户及组的分类 系统管理员: root 0     普通用户:  1-65535      系统用户:1-499(centos6)  1-999(centos7)      登录用户:500+(centos6)   1000+(centos7) 图1-1

查看用户相关命令w\who\last、lastlog

w命令:谁登陆了,在做什么 who命令显示谁登陆了 last命令 显示登陆过的用户列表,访问/var/log/wtmp文件 lastlog所有计算机用户最近登录的情况. groups 查找用户属于哪个组(可以用id命令替代) 原文地址:https://www.cnblogs.com/zhutao-niuniu2014/p/11427617.html

centos 用户相关命令

1.创建新用户 test adduser test 2.设置密码 [[email protected]~]# passwd test Changing password for user test. New password: # 输入密码 Retype new password: # 再次输入密码 passwd: all authentication tokens updated successfully. 3.更改目录所有者命令 chown -R 用户名称 目录名称 4.更改目录权限命令 c

Oracle 全文索引相关命令

--用sys用户登录,解锁ctxsys用户alter user ctxsys account unlock; --授权给对应用户grant execute on ctx_ddl to yw; --用yw用户登录 --创建分词,分词名为my_lexerexec ctx_ddl.create_preference('my_lexer','chinese_lexer'); --创建索引create index IDX_ADDR_View on m_addr_view2(ADDR) indextype

linux账号管理及相关命令和操作

用户和组 用户: 1:用户和UID对应 2:用户需要有权限才能读.写.执行其他用户的文件 组: 1:组和GID对应 2:用户需要加到组中 3:每个用户都有自己的默认组,可以附加到其他的组 4:同组的用户可以根据组的权限,共享文件,协同合作 UID(User id ):linux系统对用户账号的识别,因为系统不会识别你的账号名,而是通过对账号分配数字ID,便于识别,账号名只是易于用户记忆,便于人类操作 UID范围 root:0 系统账号:小于500 一般账号:大于500 对应的账号信息在 /etc

系统用户权限,系统权限位,用户相关命

1 如何让普通用户拥有root用户的能力 1.1 知道root密码,切换到root用户 ? su - root 1.2 修改文件目录数据权限 chmod 0=rwx -R /oldboy/oldboy1/ -R:递归修改目录权限,会修改目录下所有目录及文件的权限 1.3 普通用户提权 1.3.1 配置sudo文件 (1)visudo = vim etc/sudoers? ? ###推荐visudo,配置文件时会有语法检查功能root ALL=(ALL) ALL? ? 看需要添加权限①oldboy

oracle linux下oracle 10g启动EM、isqlplus及相关命令语法

转载:http://hancang2000.blog.sohu.com/139239421.html ORACLE_HOME/bin/emctl start dbconsole $ORACLE_HOME/bin/isqlplusctl start emctl常用命令语法: emctl start dbconsole启动EM console服务,使用前需要先设置ORACLE_SID环境变量 emctl stop dbconsole停止EM console服务,使用前需要先设置ORACLE_SID环

Oracle 用户、表空间、授权、备份、导入等操作相关

一.基础操作 闲来无事,整理oracle数据库相关操作,以后备用..... ps: satp 为用户   satp_data 为表空间 1 1.删除表空间 2 DROP TABLESPACE satp_data INCLUDING CONTENTS AND DATAFILES; 3 4 2.删除用户 5 drop user satp cascade; 6 7 3.创建表空间 --此命令里面 'F:\app....' 此为表空间存储文件位置 8 9 CREATE TABLESPACE SATP_D

玩转linux第四天之用户及组管理类相关命令(二)

1    前言 本文档主要介绍用户及组管理类相关命令如:useradd .usermod.passwd.userdel.groupadd.groupmod\gpasswd.groupdel.hage,chsh,chfn,.id,w,who,whoami.wck,gourpck.su,并提供相应案例解释其含义. 学习这些基础命令是一个Linux爱好者需要具备的首要条件,让小编带领你们进入Linux的世界看看它的一颦一笑. 读者对象 本文档(本指南)主要适用于以下人员: Linux爱好者 2