Oracle基础学习(四) 用户管理及表空间

本章目标

数据库用户管理

数据库权限管理

数据库存储结构

数据库用户管理

1. 创建用户

a) 语法

可以使用CREATE USER语句创建用户

语法如下

CREATE USER user_name IDENTIFIED BY password

[DEFAULT TABLESPACE default_tablespace]

[TEMPORARY TABLESPACE temporary_tablespace];

说明

user_name:创建的用户名

password:用户密码

default_tablespace:用户的默认表空 间,用于储存数据库对象。如果忽略此参数,则默认存储到SYSTEM表空间

temporary_tablespace:是 临时对象默认存储的表空间,包括临时表。如果忽略此参数,则默认存储到SYSTEM表空间

b) 案例

创建jason用户

CREATE USER jason IDENTIFIED BY price;

创建用户,指定默认表空间 和临时表空间

CREATE USER henry IDENTIFIED BY hooray

DEFAULT TABLESPACE users

TEMPORARY TABLESPACE temp;

2. 给用户授权

a) 如果想让用户在数据库里完成一 些任务,需要相应的给用户授予权限

i. 如果想让用户连接到数据库,必须授予用户CREATE SESSION的 系统权限。

ii. 授权必须通过一些特殊用户授权(例如SYSTEM),通过GRANT语句来完成

iii. 例 如,给用户jason授予CREATE SESSION的权利

GRANT CREATE SESSION TO jason;

b) 下面再创建 几个用户,以便后面使用

i. CREATE USER steve IDENTIFIED BY button;

ii. CREATE USER gail IDENTIFIED BY seymour;

iii. GRANT CREATE SESSION TO steve, gail;

3. 修改用户密 码

a) 可以使用ALTER USER语句修改用户密码

i. 例如,修改用户jason密码为 marcus

ALTER USER jason IDENTIFIED BY marcus;

b) 可以通过PASSWORD命令修改当前登录用 户的密码

i. 例如,jason用户登录之后,使用PASSWORD修改密码

CONN jason/marcus

PASSWORD

c) 执行效果如下图所示:

时间: 2024-11-03 04:19:53

Oracle基础学习(四) 用户管理及表空间的相关文章

Oracle技术:基于时间点的表空间恢复

TSPITR(表空间时间点恢复)用于将一个或多个表空间恢复到过去某个时间点的状态,而其他表空间仍然保持现有状态. TSPITR 相关的概念和术语: (1) TSPITR (Tablespace Point-In-Time Recover).TSPITR 是表空间时间点恢复的英文缩写格式,它表示将一个或多个表空间恢复到过去时间点的状态,而其他 表空间仍然保持现有状态. (2) TSPITR 实现方法.当实现表空间时间点恢复时,既可以使用用户管理的表空间时间点恢复方法,也可以使用RMAN 管理的表空

Oracle中如何快速删除数据字典管理的表空间

oracle|数据 我的测试环境:Hp rp7410主机,Hp-unix11.11 OS,Oracle8.1.7.4的数据库,一个有90张表大约100G的测试表空间TBS_TEST. 问题的提出:Oracle中在使用drop tablespace <tablespace_name> including contents;删除数据字典管理的表空间时存在着很大的效率问题. 测试开始: 1.使用drop tablespace <tablespace_name> including con

安装Oracle后,经常使用的修改表空间的SQL代码

oracle 配置:Windows NT 4.0 中文版5块10.2GB SCSI硬盘分:C:盘.D:盘.E:盘.F:盘.G:盘Oracle 8.0.4 for Windows NTNT安装在C:\WINNT,Oracle安装在C:\ORANT 目标:因系统的回滚段太小,现打算生成新的回滚段,建立大的.新的表空间(数据表空间.索引表空间.回滚表空间.临时表空间.)建两个数据表空间.两个索引表空间,这样建的目的是根据实际应用,如:现有10个应用用户,每个用户是一个独立子系统(如:商业进销存MIS系

linux oracle11gr2新建了一个用户,默认表空间users,创建表过后,无法插入数据

问题描述 linux oracle11gr2新建了一个用户,默认表空间users,创建表过后,无法插入数据 linux oracle11gr2新建了一个用户,默认表空间users,创建表过后,无法插入数据,提示:no privileges on tablespace users 新建表空间,并修改这个用户:tanke1的默认表空间后,然后再新建新表,就可以正常插入数据了 解决方案 gant privileges to newuser 解决方案二: gant privileges to newus

Oracle备份数据导入到其他的表空间(只设置默认表空间无效)

  我们在导入一个Oracle备份的数据文件(*.dmp)到另外一个数据库的用户下时,如果需要更换表空间,可以采用下几个办法. 假设导出用户名:EXP_USER 表空间为:EXP_TSPACE 导入用户名:IMP_USER 表空间为:IMP_TSPACE 1.设置导入用户的默认表空间以及权限. a)建表语句如下: create user IMP_USER Sql代码 identified by "密码" default tablespace IMP_TSPACE temporary t

Oracle 11g系列—2—用户管理

一.为什么要学习Oracle 我们学习一个东西第一时间,肯定是问我们是否有价值学习这个东西?好吧,我从网上收集 了些资料!~整理了如下表格!~可以看红色的部分,红色表示Oracle的特性,由此可以看到,在这7个部分中,除了操作这里除 外,其余的地方均比其他的数据库有的一拼. 二. SQL *Plus工具的使用 Oracle的sql*plus是与oracle进行交互的客户端工具.在sql*plus中,可以运行sql*plus命令与 sql*plus语句. 2.1 打开SQL*Plus工具 在开始菜

Oracle管理UNDO表空间

创建undo talespace有两种方式: (1)数据库创建时创建undo tablespace; (2)在一个已经存在的数据库创建. 在undo tablespace中不能创建数据库对象,这是因为这个表空间是为数据库recover而准备的. 1.创建数据库时创建undo tablespace 在创建数据库的时候可以通过指定undo子句来创建undo tablespace,但是这个子句不是必须的. 如果在创建数据库时,系统指定是auto模式,但是没有指明undo tablespace的名字,那

Oracle基础学习笔记

1.sqlplus-----开启服务2.输入用户名和密码(默认3个用户,注意,密码是可以修改的:system/manager;scott/tiger;sys/change_on_install),连接数库.3.创建表空间: create tablespace 表空间逻辑名 datafile '表空间文件的物理逻辑' size 文件大小(如:10m) autoextend 是否自动增长文件大小(on/off); 4.创建用户:create user 用户名 identified by 密码: 5.

ORACLE RAC 裸设备数据库一节点表空间扩容错误添加数据文件到本地的处理

    9月2日上午,总部CRM求助,问题是ORACLE 10.2.0.4 RAC 裸设备数据库在表空间扩容时操作失误,将数据文件错误添加成文件系统文件并且还在节点1的本地目录,导致节点2无法完成写操作,报错信息如下: Wed Sep  2 08:23:23 2015 Errors in file /oracle/app/admin/oracrm/bdump/oracrm2_dbw0_2101996.trc: ORA-01157: cannot identify/lock data file 1