SQLPlus命令行工具
启动
在命令行中输入:“sqlplus /nolog”即可启动该工具
连接
conn 用户名/密码as 连接身份@服务器连接字符串
连接身份:表示该用户连接后拥有的权限。
sysdba:即数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys用户必须用sysdba身份才能登录,system用户可以用普通身份登录。
sysyoper:即数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。
normal:即普通用户,权限只有查询某些数据表的数据。默认的身份是normal用户。
启动和关闭数据库
启动
startup open
关闭
shutdown immediate
oracle用户的管理
1、创建用户
SQL>conn system/manager;
SQL>create user xiaoming identyfied by m123;
注意:普通用户不行
2、修改别人密码
如果是sysdba角色,可以使用password命令
SQL>password xiaoming;
更改xiaoming的口令
新口令:
重新键入新口令:
口令已更改
3、删除帐户
必须是dba,在删除用户的时候注意如果要删除的用户已经创建了表,就需要在删 除的时候带一个参数cascade(级联删除)
用法:
drop user 用户名 [cascade]
4、grant授权
新创建的用户,默认没有连接数据库的权限,需要使用sys或system来给普通用户 赋予权限。
这里权限分为:系统权限(用户对数据库的相关权限,例如链接数据库、创建表等), 对象权限(用户对其它用户的数据对象操作的权限)
例:SQL>grant connect to xiaoming;
授权成功
SQL>conn xiaoming/m123;
常用的角色还有dba和resource(可以在表空间建表)
例:SQL>grant resource to xiaoming; 授权xiaoming可以创表;
希望xiaoming用户可以去查询emp 表:
例:SQL>grant select on emp to xiaoming; 注意:授权账号只能是scott(表的拥有者)、sys、system。所授权限有:select、update、insert、delete、all。
SQL>select * from scott.emp;
5、revoke收回权限
SQL>revoke select on emp from xiaoming; 注意:哪个账号授的权,哪个账号才能撤销权限。
6、权限的维护
权限转发。
如果是对象权限,就加入with grant option
例:SQL>grant select on emp to xiaoming with grant option;
SQL>conn xiaoming/m123;
SQL>grant select on scott.emp to xiaohong ;
如果是系统权限,就加入with admin option
例:grant connect to xiaoming with admin option;
注意:权限撤销时,递归撤销。
7、帐户锁定
指定该帐户登录时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一 般用dba的身份去执行该命令。
例:SQL>create profile lock_account limit failed_login_attempts 3 password_lock_time2;
SQL>alter user xiaoming profile lock_account;
8、用户解锁
SQL>alter user xiaoming account unlock;
9、终止口令
为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要用 dba身份操作。例如给用户xiaoming创建一个profile文件,要求该用户每隔10天要修改自己的登录密码,宽限为2天:
SQL>create profile myprofile limit password_life_time 10 password_grace_time 2;
SQL>alter user xiaoming profile myprofile
10、口令历史
如果希望用户在修改密码时,不能使用以前使用过的密码,可以使用口令历史。例 如:
SQL>create profile password_history limit password_life_time 10
password_grace_tie 2 password_reuse_time 10;
指定口令可重用时间,即10天后就可以重用
SQL>alter user xiaoming profile password_history
11、删除profile
SQL>drop profile password_history [cascade]