一、系统的默认用户
- sys;//系统管理员,拥有最高权限
- system;//本地管理员,次高权限
- scott;//普通用户,密码默认为tiger,默认未解锁
二、 oracle 三种连接身份
- sysdba;//即数据库管理员,权限包括:打开数据库服务器;关闭数据库服务器;备份数据库;恢复数据库;日志归档;会话限制;管理功能;创建数据库; 注:(sysdba比sysoper多了一个create database的权限 )
- sysyoper;//即数据库操作员,权限包括:打开数据库服务器;关闭数据库服务器;备份数据库;恢复数据库;日志归档;会话限制 注: (没有SYSDBA权限。平常一般用该帐号管理数据库就可以了)
- normal;//即普通用户,权限只有查询某些数据表的数据,默认的身份就是normal;
三、创建(删除)用户
- create user zhangsan;//在管理员帐户下,创建用户zhangsan
- alert user scott identified by tiger;//修改密码
- drop user 用户名;//用户没有建任何实体
- drop user 用户名 CASCADE; // 将用户及其所建实体全部删除
四、 登录
- conn;//用户名/密码 as 连接身份@服务器链接字符串;
五、 赋予(收回)用户基本权限
- grant ... to ... 权限(角色【普通用户给connect,resource就行】) 用户名
- revoke ...from ...移除权限,角色
六、 基本角色
CONNECT、RESOURCE和DBA,用户还可以在Oracle创建自己的role.
- Connect角色: --是授予最终用户的典型权利,只可以用于登录Oracle ALTER SESSION --修改会话
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立数据库链接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立会话
CREATE SYNONYM --建立同义词
CREATE VIEW --建立视图 - Resource角色 :--是授予开发人员的,用户只可以创建实体,不可以创建数据库结构 CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型 - DBA角色 :--拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构
Oracle基础问题