1表空间
Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以 有N张表。有了数据库,就可以创建表空间。
表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。
Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,用于存放数据库的对象,一个数据库可以由多个表空间组成。可以通过表空间来实现对Oracle的调优。(Oracle数据库独特的高级应用)
#1.创建表空间
create tablespace tablespace_name
datafile 'D:\oracle.dbf'
size 10M
autoextend on
#2.删除表空间(删除表空间之前最好对数据库进行备份,防止误删!)
drop tablespace tablespace_name;
#3.重命名表空间:
alter tablespace 原表空间名 rename to 新表空间名;
#4.查看系统表空间
--查看表空间
select * from v$tablespace;
### 2.角色和权限
```sql
#1oracle 用户
sys;//系统管理员,拥有最高权限
system;//本地管理员,次高权限
scott;//普通用户,密码默认为tiger,默认未解锁
oracle有三个默认的用户名和密码
1.用户名:sys密码:change_on_install
2.用户名:system密码:manager
3.用户名:scott密码:tiger
#2.创建用户的语法:
create user 用户名
identified by 密码
[default tablespace 默认表空间]
[tempoaray tablespace 临时表空间];
#3.修改用户的密码的语法:
alter user 用户名 identified by 新密码;
#4.删除用户的语法:
drop user 用户名 cascade;``
数据库权限管理
#1.系统权限 #常见的系统权限如下: 1) create session --连接到数据库 2) create table --创建表 3) create view --创建视图 4) create
sequence --创建序列#2.对象权限
#Oracle中常用的系统预定义角色如下(具体内容请查看书本P47): 1) connect:连接数据库 ALTER SESSION --修改会话
CREATE CLUSTER --建立聚簇
CREATE DATABASE LINK --建立数据库链接
CREATE SEQUENCE --建立序列
CREATE SESSION --建立会话
CREATE SYNONYM --建立同义词
CREATE VIEW --建立视图 2) resource:可以创建表、触发器、过程等。 CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型 3) dba:数据库管理员,拥有管理员的最高权限。
#授予权限&撤销权限的语法示例如下:
grant connect,resource to t166; --授予connect和resource两个角色
grant select on scott.emp to t166; --授予select权限
revoke connect,resource from t166; --授予connect和resource两个角色
revoke select on scott.emp from t166; --授予select权限
grant create synonym to t166--给用户t166有创建私有同义词的权限
grant create public synonym to t166--给用户t166有创建公有同义词的权限
如何查看oracle的用户具有的权限和角色
1) 查看所有用户:
select * from dba_users;
select</