Oracle常用SQL语句,以创建一个用户为例
在创建用户之前,咱们得了`解Oracle中的几个概念
数据库:就是磁盘上存储数据的集合,物理上表现为数据库文件、日志文件、控制文件,而逻辑上以表空间形式存在
表空间:这是oracle特有的概念,可以说每个oracle数据库都是由多个表空间构成的,而用户数据就保存在表空间中的数据文件中,每个表空间可以有多个数据文件,但一个数据文件只能属于一个表空间,总之表空间就是逻辑上的
数据文件:oracle中的数据文件扩展名是.dbf,顾名思义是存储数据的文件,例如存储数据库表中的记录、存储过程、索引等,一个数据文件可以存储多个数据库表的数据,即数据库表与数据文件不存在一一对应关系
日志文件:oracle中日志文件扩展名是.log,对数据库来说日志文件是相当重要的,记录了数据库的所有更改,提供了一种数据恢复机制
控制文件:Oracle的控制文件扩展名为.ctl,一个二进制文件,对Oracle来说很重要,所以oracle(以10g为例)中有三个控制文件,其内容完全相同,里面存储了包括数据文件和日志文件位置,数据库启动及运行所需信息等
用户角色:对于一个用户来说,如果没有相应的权限,那是没有意义的,而oracle中的权限设置和类型异常复杂,所以引入了角色的概念,对于一个角色是由一组权限组合而成的,也就是说,只要给某个用户一个角色就相当于拥有了这个角色的所有权限
下面开始编写SQL语句,只要是过程
对于每一个用户,基于应用性能及管理方面考虑,建议是拥有独立的表空间及临时表空间,当然也可以直接使用系统表空间
创建表空间test
create tablespace test
datafile 'e:Oracleoradataorcl est.dbf'
--与表空间关联的数据文件绝对路径
size 10m; --初始大小
创建临时表空间
create temporary tablespace test_temp
tempfile 'e:Oracleoradataorcl est_temp.dbf'
size 20m;
删除表空间test:(注:会删除表空间及相应数据文件)
drop tablespace test including contents and
datafiles;
创建用户username
create user username
identified by password
default tablespace tet
temporary tablespace test_temp;
给用户授予角色(角色可选:connect临时
esource正式dba管理员)
grant dba to username;
撤销用户角色
revoke dba from username;