表空间:
oracle的逻辑结构
oracle 数据库 =》 表空间 =》 表 序列 过程 等对象
oracle的物理结构
oracle中所有数据都存在数据文件中。
oracle的数据文件分三种
创建表空间的语法:
create tablespace 表空间名称
size 50m 表空间的初始大小
autoextend on next 30m 表空间如果空间不够用了,下次自动扩展的大小
maxsize 300m 指定表空间的最大存储空间;
-- 创建表空间 create tablespace tab_test01 --指定使用的数据文件 datafile ‘D:\test_tab\test01.dbf‘ --指定表空间的初始大小 size 50m --当表空间不够用时,下次自动增长的大小 autoextend on next 30m --表空间自动增长的最大值 maxsize 300m;
-- 创建表空间 create tablespace tab_test02 --指定使用的数据文件 datafile ‘D:\test_tab\test02.dbf‘ --指定表空间的初始大小 size 50m;
drop tablespace tab_test02;
oracle中有内置的默认的表空间:(users01)
1,临时表空间,存储oracle数据库运行产生的临时数据
权限管理:
oracle中使用角色来批量的管理权限,常用的角色有三种 :
用户赋予这种角色
resource 开发者角色 。可以执行数据库对象的增删改查。我们一般在开发中使用这种角色。
给用户赋予角色可以使用如下语句:
grant 角色名[,角色名2,角色名3] to 用户;
--为张三用户赋予连接的权限 grant connect to zhangsan; --为张三赋予开发权限 grant resource to zhangsan; --为张三同时赋予连接和开发权限 grant connect,resource to zhangsan;
撤销权限可以使用如下语句:
--撤销张三的开发权限
revoke resource from zhangsan;