第二节——表空间

Posted 想学习安全的小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二节——表空间相关的知识,希望对你有一定的参考价值。

表空间的使用

一、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+

以上是关于第二节——表空间的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习第二节课

第二节1:Java集合框架之链表及其实现

Linux内核第二节

手写数字识别——基于全连接层和MNIST数据集

[ArcPy百科]第二节:ArcPy与空间数据结构

[ArcPy百科]第二节:ArcPy与空间数据结构