【数据存储】Oracle数据库操作一

一、表空间操作

1、创建表空间

<!-- 创建永久性表空间 -->
Create TableSpace BOOKTBS1 Datafile 'E:\Oracle\ORCLS\BOOKTBS1.dbf' Size 5M Autoextend On Next 1280K MaxSize UNLIMITED
<!-- 创建临时性表空间 -->
Create Temporary TableSpace Temp TEMPFILE 'E:\Oracle\ORCLS\Temp02.dbf' Size 20M;
<!-- 创建撤销表空间 -->
Create Undo Tablespace UNDO02 Datafile 'E:\Oracle\ORCLS\Study_Undo.dbf' size 5M;

2、查询当前用户所属的默认表空间

select username,default_tablespace from user_users;

3、查询所有表空间

select tablespace_name from dba_tablespaces;

4、查询表空间状态

select TABLESPACE_NAME,STATUS, CONTENTS from dba_tablespaces;

5、修改表空间数据文件大小

Alter DataBase DataFile 'E:\Oracle\ORCLS\BOOKTBS1.dbf' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;

6、修改表空间读写权限

<!-- 设置为可读状态 -->
alter tablespace '表空间名' read only;
alter tablespace BOOKTBS1 read only;
<!-- 设置为读写状态 -->
alter tablespace BOOKTBS1 read write;
<!-- 设置表空间为数据库默认表空间 -->
alter database default tablespace BOOKTBS1;

7、修改表空间的脱机状态

<!-- 脱机 -->
ALTER tablespace '表空间名' OFFLINE;
<!-- 联网 -->
ALTER tablespace BOOKTBS1 ONLINE;

8、删除表空间

drop tablespace BOOKTBS1 including contents and datafiles;

9、表空间设置脱机和联网

<!-- 脱机 -->
ALTER tablespace '表空间名' OFFLINE;
<!-- 联网 -->
ALTER tablespace BOOKTBS1 ONLINE;
<!-- 查询表空间状态 -->
select TABLESPACE_NAME,STATUS, CONTENTS from dba_tablespaces;

10、表空间读写权限

<!-- 设置为可读状态 -->
alter tablespace '表空间名' read only;
alter tablespace BOOKTBS1 read only;
<!-- 设置为读写状态 -->
alter tablespace BOOKTBS1 read write;
<!-- 设置表空间为数据库默认表空间 -->
alter database default tablespace BOOKTBS1;

11、表空间备份

<!-- 创建逻辑目录 -->
create directory data_dir as 'E:\Oracle\oradata\ORCLS\home';
<!-- 使用管理员用户给指定的用户赋予在该目录的操作权限 -->
grant read,write on directory data_dir to C##test;
<!-- 修改归档 -->
alter database archivelog;
alter database datafile 'E:\Oracle\oradata\ORCLS\BOOKTBS1.DBF' offline drop;
<!-- 开启联机备份 -->
ALTER TABLESPACE BOOKTBS1 BEGIN BACKUP;
<!-- 开始备份 -->
host copy E:\Oracle\oradata\ORCLS\BOOKTBS1.DBF E:\Oracle\oradata\ORCLS\home\BOOKTBS1.DBF

二、用户操作

创建用户 创建表之前需要提供用户和表空间,进行授权

<!-- 创建用户 -->
create user c##test identified by test;
<!-- 表空间授权 -->
alter user c##test quota unlimited on BOOKTBS1;
<!-- 授予登录的权限 -->
grant create session to c##test;

Grant Create session to C##XPQ

Grant Create table to C##XPQ

Grant Create tablespace to C##XPQ

Grant unlimited tablespace to C##XPQ

查询操作

<!-- 查询当前用户下的表和视图 -->
select * from user_tables;
<!-- 查看表空间下的表 -->
select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME=‘表空间名’;
select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME=‘BOOKTBS1’;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云端new守夜人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值