第二节——表空间

表空间的使用

一、uxdb中表空间的概念

在uxdb中,表空间就是一个目录(文件夹),创建数据库时指定表空间,就将这个数据库里面的所有数据迁移到这个表空间目录下,与oracle不同,不用指定表空间的大小

二、表空间的创建

  1. 创建名为newtablespace的文件夹,用作存储数据库信息,命令:mkdir /home/uxdb/newtablespace

  2. 使用命令:ll查看文件夹的归属情况,若不是uxdb:uxdb,则需要使用命令:chown uxdb:uxdb /home/uxdb/newtablespace将文件夹操作权限赋予uxdb
    在这里插入图片描述

  3. 使用命令: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文件夹上,使用该文件夹存储数据

三、表空间的使用

  1. 创建数据库时指定表空间,命令:create database 数据库名字 with tablespace 表空间名字;
    eg:
create database asd with tablespace qwe;
//创建一个名为asd的数据库,使用qwe表空间存储该数据库的数据信息
  1. 账户创建数据库时,若此账户有多个表空间操作权限,需要指明使用哪一个表空间,否则默认使用ux_default表空间
    创建数据库时没有指定表空间,默认使用ux_default
    创建数据库时指明了特定的表空间
  2. 修改表空间
    重命名:alter tablespace 旧名字 rename to 新名字;
    修改归属用户:alter tablespace 表空间名字 owner to 目标账户名字;
  3. 删除表空间:drop tablespace 目标表空间名字;
  4. 查看所有表空间:\db+
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值