玩转oracle【基础命令】(五)

本文介绍如何使用Oracle系统用户创建和管理普通用户,包括创建、授权、修改密码、删除用户等操作,以及如何授予和收回对象权限。

以sys或者system用户登录。
在命令行运行: sqlplus
以sys或者system用户登录。因为这两个用户为系统用户,具有系统权限,可以创建用户和赋予用户权限,密码为安装oracle时所设置的口令。
输入:sys/123456 as sysdba登录进去。

1.创建用户名和密码:
create user c##test identified by test;
授权: grant all privileges to c##test;
修改密码: passw 前提是先连接到该用户名下,
在这里插入图片描述
2. show user; 显示当前用户。
3.普通用户是没有权限创建用户的。必须是系统用户或者是alter user的权限才能创建用户,并且创建的用户的密码必须是字符开头,不能是数字开头。
4.删除用户 drop user 用户名 cascade,当用户下没有创建表,则直接删除,不需要加cascade。当该用户下创建了表,就需要加级联删除,cascade。
5.角色有:coonnect to(连接) 、resourcess(允许用户在任何一个表空间建表) 、 dba
6.和用户指定互动,可以&变量名来接收参数。如下图所示:
在这里插入图片描述

7.desc 表名。 查看表结构(这个命令只能在命令行窗口使用)
8.希望创建的xiaoming用户可以去查询scott用户的emp表。需要给小明赋对象权限,授权的用户可以是sysdba权限的用户或者scott用户本人。
命令如下:
scott用户本人:Grant select on emp to xiaoming;
sysdba权限的用户:Grant select on scott.emp to xiaoming;
小明用户得到权限后,查询emp表的数据,sql如下:
Select * from emp;(错误的)
Select * from scott.emp;(正确的)
9.收回权限,revoke命令。
10.权限的维护,也就是权限的传递。
对于系统权限的传递: with admin option;
对于对象权限的传递: with grant option;
当用于sysdba的系统权限的sys用户给小明赋予了权限,小明又将该权限传递给小红,假如sys用户收回小明的权限,那小红的权限还在吗?
答:小红的权限不在了,对象是级联的。
11.Profile文件用户管理
在这里插入图片描述
先创建profile文件。其中加红的命令是固定不变的,lock_account是profile的文件名。
Alter user 用户名 profile profile的文件名。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值