7.1.13. ALTER TABLESPACE
【语法格式】
ALTER TABLESPACE TableSpaceName
{ RENAME TO NewTableSpaceName
| OWNER TO NewOwnerName
| ONLINE
| OFFLINE [NORMAL]
| READ ONLY
| READ WRITE
| ADD DATAFILE (NAME [=] LogicalName FILENAME [=] ‘FileName’ SIZE [=] Size MAXSIZE [=] MaxSize FILEGROWTH [=] Growth)
| REMOVE DATAFILE LogicalName
| MODIFY DATAFILE LogicalName SET MAXSIZE [=] MaxSize
| MODIFY DATAFILE LogicalName SET FILEGROWTH [=] Growth
| MODIFY DATAFILE LogicalName RESIZE [=] TargetSize
| MODIFY DATAFILE LogicalName OFFLINE
| MODIFY DATAFILE LogicalName ONLINE
| MODIFY DATAFILE LogicalName TO ‘FileName’
}

【功能】
1.修改表空间的名字。SYSTEM 表空间不可以被重命名。
2.修改表空间的属主。
3.修改表空间状态为ONLINE。系统表空间不可以被ONLINE或OFFLINE。该语句不能在事务内使用。
4.修改表空间状态为OFFLINE,随后对该表空间内容进行修改的语句会报错。系统表空间不可以被ONLINE或OFFLINE。该语句不能在事务内使用。
5.修改表空间状态为READ ONLY,随后只能对该表空间对象进行读操作。系统表空间不可以被READ ONLY。该语句不能在事务内使用。
6.修改表空间状态为READ WRITE。系统表空间不可以被READ WRITE。该语句不能在事务内使用。
7.在表空间中创建一个数据文件。KingbaseES 为每个数据文件维护以下属性:逻辑名、文件名(物理路径)、初始大小、最大大小和文件增长率。该语句不能在事务内使用。
8.删除表空间中的某个数据文件。注意:只有不包含任何数据库对象的数据文件才能被删除。该语句不能在事务内使用。
9.修改表空间中某个数据文件的最大大小。该语句不能在事务内使用。
10.修改表空间中某个数据文件的文件增长率。该语句不能在事务内使用。
11.对表空间中某个数据文件进行扩展或截断。如果TargetSize大于文件的当前大小,则进行文件扩展;如果TargetSize小于文件的当前大小,则进行文件截断。如果进行文件截断时发现要被截断的部分包含了用户数据,KingbaseES 会将数据文件截断到最后一个非空闲区,并向用户报告warning信息。该语句不能在事务内使用。
12.修改数据文件状态为OFFLINE。随后数据库不能对该数据文件进行访问。SYSFILE不可以被OFFLINE。该语句不能在事务内使用。
13.修改数据文件状态为ONLINE。SYSFILE不可以被ONLINE。该语句不能在事务内使用。
14.修改数据文件位置为新位置,该语句要求数据文件处于OFFLINE状态。该语句不能在事务内使用。

【权限】
调用该命令的用户必须是非受限数据库管理员或者是该表空间的所有者。

【使用说明】
1.TableSpaceName是被修改的表空间的名字。
2.NewTableSpaceName是表空间的新名字,该名字不能以“SYS_”开头。
3.NewOwnerName是表空间的新属主。
4.LogicalName是数据文件的逻辑名。
5.FileName是数据文件的物理路径。该路径可以是绝对路径,也可以是相对路径。相对路径的物理名在MODIFY TO语句时是相对于guc参数BACKUP_PATH指定的目录的,其他时候是相对于集群根目录下的DB子目录的。FileName的最大长度不能超过1023个字节。
6.Size和MaxSize分别是数据文件的初始大小和最大大小,其值域为[1,16000],单位是MB。MaxSize不能小于Size。
7.Growth是数据文件的增长率(百分比),其值域为[1,100]。
8.TargetSize是数据文件的目标大小,其值域为[1,16000],单位是MB。

【示例】
例一:修改表空间的名字
ALTER TABLESPACE test RENAME TO t;
例二:修改表空间的属主
ALTER TABLESPACE test OWNER TO u;
例三:修改表空间ONLINE
ALTER TABLESPACE test ONLINE;
例四:修改表空间OFFLINE
ALTER TABLESPACE test OFFLINE;
例五:修改表空间READONLY
ALTER TABLESPACE test READ ONLY;
例六:修改表空间READWRITE
ALTER TABLESPACE test READ WRITE;
例七:向表空间添加文件
ALTER TABLESPACE test ADD DATAFILE (NAME = df FILENAME = ‘df’ SIZE = 1 MAXSIZE = 20 FILEGROWTH = 10);
例八:修改数据文件的增长率
ALTER TABLESPACE test MODIFY DATAFILE df SET FILEGROWTH = 20;
例九:修改数据文件的最大大小
ALTER TABLESPACE test MODIFY DATAFILE df SET MAXSIZE = 20;
例十:修改数据文件的大小
ALTER TABLESPACE test MODIFY DATAFILE df RESIZE 20;
例十一:修改数据文件ONLINE
ALTER TABLESPACE test MODIFY DATAFILE df ONLINE;
例十二:修改数据文件OFFLINE
ALTER TABLESPACE test MODIFY DATAFILE df OFFLINE;
例十三:修改数据文件位置
ALTER TABLESPACE test MODIFY DATAFILE df TO ‘df’;
例十四:删除表空间中的数据文件
ALTER TABLESPACE test REMOVE DATAFILE df;

Kingbase金仓更改表空间相关推荐

  1. 人大金仓 创建表空间_Kingbase金仓更改表空间

    7.1.13. ALTER TABLESPACE [语法格式] ALTER TABLESPACE TableSpaceName { RENAME TO NewTableSpaceName | OWNE ...

  2. Kingbase金仓查看表空间占用率

    select * from sys_datafiles; select spcname,sum(userblocks)/sum(currentblocks) from sys_datafiles gr ...

  3. 统信下人大金仓创建表空间及导入oracle数据

    因为国产化,数据库采用国产的人大金仓,原先存放于oracle 12c的数据也要迁移过来. 人大金仓,改自开源的数据库项目pg(postgreSql),这点人大金仓自己也承认.因此目前查人大金仓,如果资 ...

  4. 人大金仓 创建表空间_Kingbase人大金仓数据库总结(SQL和JDBC)

    人大金仓作为一款国产数据库,使用的人数和相关资料都比较少. 1.SQL语句 创建表: CREATE TABLE "PUBLIC"."TB_SYS_CONFIGURE&qu ...

  5. 【数据库】Kingbase金仓数据库工程维护简明手册

    1. 导出:## 方法一:通过sysmodel界面工具导出 确认SMARTSYS_HOME/conf目录下的配置文件db_mainten_mng.ini中,db_type=kingbase. 打开sy ...

  6. 人大金仓数据库-表的定义

    表的定义 使用子查询来创建表 通过复制student表创建student_m表,只复制原表中的部分数据到新表 通过复制course表创建course01表,复制原表中的全部数据到新表 使用LIKE语法 ...

  7. oracle 修索引改空间_Oracle如何更改表空间的数据文件位置详解

    表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段.区.数据块等逻辑数据类型.表空 ...

  8. oracle在非归档模式下,Oracle在非归档模式下不能更改表空间为备份模式

    Oracle表空间设置为备份模式后,便可以联机对表空间下数据文件进行文件系统级别的copy备份操作,因为期间对表空间的修改都记录到数据库的重做日志文件中. 由此想到数据库如果是非归档模式,那么这个表空 ...

  9. Kingbase金仓数据库学习小记

    1.切换使用kingbase su - kingbase 2.查看版本信息 kingbase -V 3.查看54321端口使用情况 netstat -an|grep 54321 4.查看kingbas ...

最新文章

  1. Monkeyrunner测试小实践
  2. python操作xlsx文档
  3. D3js(一): d3js和DOM
  4. 支持js代码的博客有哪些?
  5. 【跃迁之路】【737天】程序员高效学习方法论探索系列(实验阶段494-2019.2.27)...
  6. mysql 中文 phpmyadmin_mysql中文乱码问题,phpmyadmin操作解决方法
  7. 20. 自定义配置文件
  8. 向数据源DataTable 中添加新的一列,并向其赋值
  9. Mac Dotnet 坑 - Donet EF
  10. 什么叫工作波长,截止波长和波导波长
  11. 戴维斯分校 计算机硕士,加州大学戴维斯分校计算机研究生录取条件是什么?
  12. C# 文件搜索过程中如何提取office文件,wps,pdf,html,eml等格式的文件正文
  13. 看泽塔云如何布局自己的超融合之路
  14. asp毕业设计——基于asp+access的校园网物品交易平台设计与实现(毕业论文+程序源码)——校园网物品交易平台
  15. 2021-05-14关于java的成员内部类总结
  16. 关于眼镜保护的几点做法
  17. 虚拟机调用方法之ArtMethod
  18. 回归系数只能取正值_统计学课后习题答案第七章 相关分析与回归分析报告
  19. 如何解决无法停止‘通用卷’设备的故障
  20. 从网站流量指标开始,CSDN 如何洞察运营效果异动?丨评测来了

热门文章

  1. 病毒研究之感染linux脚本
  2. OpenCV 读取一张图片并显示和保存
  3. Python爬虫爬取部分学校的新闻标题、时间、对应的新闻链接
  4. 超多树形结构的JavaScript菜单实例
  5. python各种类型日期转换大全
  6. java 时间转换去杠
  7. 敏捷个人课后练习四主题:我想要什么?
  8. java (10) 集合类
  9. Linux:编译动态库时遇到的错误relocation R_X86_64_32 against `a local symbol'
  10. U811.1接口EAI系列之一--通用把XML传送给EAI处理方法--PowerBuilder语言