玩转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的文件名。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布了36 篇原创文章 · 获赞 11 · 访问量 9488

猜你喜欢

转载自blog.csdn.net/fly_77/article/details/97174696