创建用户
create user 用户名 identified by 密码;
修改密码
给自己修改密码
sql> password 用户名
给别人修改密码
sql> alter user 用户名 identified by 新密码
删除用户
drop user 用户名 [cascade]
级联删除
权限
系统权限
对象权限
角色(一组权限)
角色
授予权限
查询
收回权限
权限维护
xiaoming用户可以去查询scott的emp表/还希望小明可以把这个权限继续给别人。
如果是对象权限,就加入with grant option
系统权限,system给xiaoming权限时:
如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样
使用profile管理用户口令
账户锁定
指定该帐户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令
例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现
给账户(用户)解锁
终止口令
为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作
例子:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自家的登陆密码,宽限期为2天。
口令历史
如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,0racle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密
码。
删除profile
conn[ect]命令
conn 用户名/密码@网络服务名 [as sysdba/sysoper]
disc[onnect]命令
passw[ord]
show user
exit
start和@
运行sql脚本
edit
该命令可以编辑指定的sql脚本
spool
该命今可以将sqlplus屏幕上的内容输出到指定文件中去。
可以用来控制各种输出格式,如果希望永久的保存相关的设置,可以去修改glogin.sql脚本
设置显示行的宽度,默认是80个字符
显示行宽
show linesize ;
设置行宽
set linesize 160;
设置每页显示的行数目,默认是14
set pagesize 40;--设置每页显示40条数据
设置字符串类型的列:
col 列名 for a长度 ;
设置类型为数字的列:
col 列名 for 9999;
(实际长度为9的个数+1)
显示运行时间
select * form emp; c /form/from /
a命令(append):在上一次的sql后追加语句,追加完毕回车 /
select * from emp; a order by sal ;--注意:a后面有2个空格。 - 过程: - select * from emp order by sal;