第二节——表空间
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二节——表空间相关的知识,希望对你有一定的参考价值。
表空间的使用
一、uxdb中表空间的概念
在uxdb中,表空间就是一个目录(文件夹),创建数据库时指定表空间,就将这个数据库里面的所有数据迁移到这个表空间目录下,与oracle不同,不用指定表空间的大小
二、表空间的创建
-
创建名为newtablespace的文件夹,用作存储数据库信息,命令:
mkdir /home/uxdb/newtablespace
-
使用命令:
ll
查看文件夹的归属情况,若不是uxdb:uxdb,则需要使用命令:chown uxdb:uxdb /home/uxdb/newtablespace
将文件夹操作权限赋予uxdb
-
使用命令:
uxsql -d uxdb
进入数据库后创建表空间,命令:
CREATE TABLESPACE 表空间的名称
[ OWNER { 新的属主 | CURRENT_USER | SESSION_USER } ] //指明归属用户
LOCATION '目录' //指明这个表空间使用磁盘上的哪个文件夹存放数据
[ WITH ( 表空间_选项 = 值 [, ... ] ) ] //with 后面的参数不常用
注:owner 参数不是必须的,但location参数必须带上
eg:
create tablespace qwe owner uxdb location '/home/uxdb/newtablespace'
//创建一个名叫qwe的表空间,uxdb用户对此表空间有操作权限,qwe表空间映射在磁盘上的newtablespace文件夹上,使用该文件夹存储数据
三、表空间的使用
- 创建数据库时指定表空间,命令:
create database 数据库名字 with tablespace 表空间名字;
eg:
create database asd with tablespace qwe;
//创建一个名为asd的数据库,使用qwe表空间存储该数据库的数据信息
- 账户创建数据库时,若此账户有多个表空间操作权限,需要指明使用哪一个表空间,否则默认使用ux_default表空间
- 修改表空间
重命名:alter tablespace 旧名字 rename to 新名字;
修改归属用户:alter tablespace 表空间名字 owner to 目标账户名字;
- 删除表空间:
drop tablespace 目标表空间名字;
- 查看所有表空间:
\\db+
以上是关于第二节——表空间的主要内容,如果未能解决你的问题,请参考以下文章