ITPub博客

首页 > 数据库 > > 删除表空间的语法 drop tablespace

删除表空间的语法 drop tablespace

作者:GaussDB_数据库 时间:2020-03-09 11:45:48 0 删除 编辑

功能描述

删除tablespace。

注意事项

  • 执行该语句的用户需要有DROP TABLESPACE系统权限。

  • offline的表空间必须在数据库open模式删除。

  • 不能删除system、undo、临时表空间。

  • MOUNT模式下,删除表空间主备机不会自动同步,需要在主备机所有节点手动执行。

语法格式

DROP TABLESPACE tablespace_name  [ INCLUDING CONTENTS [ { AND | KEEP }  DATAFILES ] ]

参数说明

  • tablespace_name

    表空间名。

  • INCLUDING CONTENTS {AND | KEEP} DATAFILES

    删除表空间时同时删除或保持数据文件。

    • AND

      删除表空间时同时删除数据文件。

    • KEEP

      删除表空间时保持数据文件。

  • DATAFILES

    数据文件名称。

    • 不指定including选项时,如果要删除的表空间中还存在表、索引、lob等对象或者该表空间为用户默认表空间,则会返回错误。

    • 如果指定including选项,会同时删除该表空间下的对象,但该表空间为用户默认表空间或者表空间下的对象与其他表空间的对象有关联关系时,会返回错误。例如,存在其他表空间的外键、分区表的部分分区指定为该表空间、其他表空间表的索引在该表空间等。

示例

  • OPEN状态下删除表空间,并同时删除数据文件。

    --OPEN状态下创建表空间human_space3。
    CREATE TABLESPACE human_space3 DATAFILE 'human_dfile3' SIZE 32M AUTOEXTEND ON NEXT 10M;
    --OPEN状态下删除表空间human_space3,同时删除数据文件。
    DROP TABLESPACE human_space3 INCLUDING CONTENTS AND DATAFILES;
  • OPEN状态下删除表空间,并同时保留数据文件。

    --OPEN状态下创建表空间human_space4。
    CREATE TABLESPACE human_space4 DATAFILE 'human_dfile4' SIZE 32M;
    --OPEN状态下删除表空间human_space4,同时保留数据文件。
    DROP TABLESPACE human_space4 INCLUDING CONTENTS KEEP DATAFILES;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3125265/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19318