1. Oracle数据库创建时,会默认创建两个用户,一个用户是sys,一个用户是system。Sys用户是超级用户,所在角色是sysdba角色,具备create database的权限。System用户所在角色是sysoper角色,是数据库操作员,具备除了create database以外的所有权限。通常对数据库进行维护使用system用户就能满足所有要求。
2. 多用户连接到数据库之后,进行切换命令,在sql*plus中输入conn 用户名/密码;
3. 断开链接的命令是:disc
4. 修改密码命令:password。例如以普通用户muly登录之后,需要修改当前用户密码,则使用命令:password ,敲回车,然后先输入旧密码,再输入新密码。
5. 命令show user 显示当前登录用户的用户名。
6. 命令spool将屏幕上展示的文本输入到指定的文件中。使用方法是,先指定文件spool d:\aa.sql;Select * from ems_muly;spool of;
7. 删除用户的命令是:drop user 用户名 cascade;参数cascade的含义是删除该用户下所有的表。
8. 创建用户之后,必须要为其赋给权限,该用户才能登录到数据库中。命令是grant。使用方法:grant connect to 用户名。Connect是角色的含义,意义是把某个角色具有的权限赋给该用户。
9. 权限包括系统权限和对象权限。系统权限含义是对数据库访问的权限,比如创建数据库、创建数据表、创建索引、创建存储过程等等。对象权限含义是用户对其他用户的数据对象进行访问的权限。数据对象的含义是用户创建的存储过程、视图、数据库表等等对象。系统权限大约有140多个,对象权限有25个。
10. 将权限集中分配给某些角色之后,该角色就具备了相应的权限了,然后把角色赋给相应的用户,该用户就具备相应的权限了。Connect就是一种角色,这个角色是指,当数据库管理员dba创建了某个用户之后,该用户必须具备最基本的权限,比如登陆数据库。那么connect角色就包含最基本的权限,一共有七种最基本的权限。
11. 角色包括两种,一种是预定义角色,一种叫做自定义角色。预定义角色是数据库系统已经配置完成的角色。自定义角色则是后期用户自定义的角色。
12. Oracle系统预定义的三个非常重要角色是connect,resource,dba。Connect是授予最终用户的典型权利,包括权限alter session,create cluster,create synonym,create view。Resource角色主要是授予开发人员的,create cluster,create procedure,create sequence,create table,create trigger。而dba角色则具有所有的权限。
13. 使用命令查看某张表的表结构可以使用命令desc tablename;该命令只能在SQL*PLUS的命令窗口使用。
14. 对象权限包括select,update,insert,delete,create index等等,给某个用户赋予其中的一个权限的命令是:grant select on tablename to xiaoming;