1. 开启oracle服务必须开启的两个选项: (1).主服务选项,开启当前oracle数据库实例服务; (2).监听服务项。
2. 基本命令:
连接指令:
(1). conn[ect]
用法: conn 用户名/密码@服务网络名 /* 当使用特权用户身份登录时,必须带上 as sysdba */
(2). disc[onnect] : 该命令用来断开与当前数据库的连接。
(3). passw[ord]: 该命令用于修改用户的密码。 /* 如果想要修改其他用户的密码,需要sys/system登录 */
文件操作命令:
(1). start 和 @: 运行sql脚本。
(2). edit: 编辑指定的sql脚本。
(3). spool: 用于将sql*plus屏幕上的内容输出到指定文件夹中去。
交互式命令:
(1). &:可以替代变量,而该变量在执行时,需要用户输入。
3. oracle权限: (1). 系统权限:用户对数据库的相关权限。
(2). 对象权限:用户对其他用户的数据对象(包括表、视图、函数、存储过程等等......)操作的权限。
4. oracle角色: (1). 预定义角色: eg:connect、resource、dba
(2). 自定义角色
5. (1). 用户权限传递: grant [select/update/insert/delete/All] on 表名 to 用户名 with grant option /*关键词组:with grant option */ 。
(2). 系统权限传递: 关键词组: with admin option。
6. desc 表名 : 查看表结构。
7. (1). 创建用户: create user [用户名] identified by [密码]
(2). 修改密码: 如果用户给自己修改密码: password [用户名]
如果给别的用户修改密码则需要具有dba的权限,或者是拥有alter user 的系统权限: alter user [用户名] identified by 新密码
(3). 删除用户: 一般以dba的身份去删除某个用户,如果其他用户去删除则需要具有drop user的权限。
用户不能自己删除自己(不能"自杀",只能由更高级别用户或者授权用户删除)。
如果要删除的用户已经创建了表,那么就需要在删除时带一个参数 cascade。
(4)授权: 新用户连接授权 : grant connect to [用户名] 。
用户在任意表空间建表授权: grant resource to [用户名]。
8. oracle用户管理
(1). 设置用户登录错误次数限定: create [XXX] limit failed_login_attemps X password_lock_time X;
如果满足限定的错误次数,dba则锁定用户: alter user XXX profile lockcount;
(2). 给用户解锁: 一般dba才具有的权限: alert user XXX account unlock;
(3).终止口令: 让用户定期修改密码,该命令同样需要dba身份来操作
create profile XX limit password_life_time XX(密码存活的时间) password_grace_time XX(宽限期);
(4). 删除profile: drop profile password_history [cascade];