Oracle 基础 导入数据库 删除用户、删除表空间、删除表空间下所有表

导入数据库

在cmd下用 imp导入  格式: imp userName/passWord file=bmp文件路径 ignore = y (忽略创建错误)full=y(导入文件中全部内容);

例:

imp DISASTERV2/DISASTERV2 file=C:\Users\Administrator\Desktop\西安地灾综合系统\disasterv2_0324.dmp ignore=y  full=y;

删除用户

drop user "userName" cascade;

删除表空间

drop tablespace 表空间名 including contents and datafiles;

删除表空间下所有表
select 'drop table ' || s.segment_name || ' purge; ' from dba_segments s where s.segment_type='TABLE' and s.tablespace_name = '表空间名';

 

转载于:https://www.cnblogs.com/wsea/p/5322068.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想将一个Oracle从一个表空间移动到另一个表空间,可以使用以下步骤: 1. 创建新的表空间 首先,你需要创建一个新的表空间,使用以下语法: ``` CREATE TABLESPACE new_table_space DATAFILE '/path/to/datafile.dbf' SIZE 100M; ``` 在这里,`new_table_space` 是新表空间的名称,`/path/to/datafile.dbf` 是新表空间数据文件的路径和名称,`SIZE` 是数据文件的大小。 2. 导出 接下来,你需要使用 `expdp` 命令导出数据和元数据: ``` expdp username/password@database_name tables=table_name directory=directory_name dumpfile=dump_file_name.dmp ``` 在这里,`username` 和 `password` 是具有导出权限的有效用户的凭据,`database_name` 是数据库的名称,`table_name` 是要导出的的名称,`directory_name` 是导出文件的目录名称,`dump_file_name.dmp` 是导出文件的名称。 3. 删除 删除原始: ``` DROP TABLE table_name; ``` 4. 导入 使用 `impdp` 命令将数据和元数据导入表空间: ``` impdp username/password@database_name directory=directory_name dumpfile=dump_file_name.dmp remap_tablespace=old_table_space:new_table_space ``` 在这里,`username` 和 `password` 是具有导入权限的有效用户的凭据,`database_name` 是数据库的名称,`directory_name` 是导出文件的目录名称,`dump_file_name.dmp` 是导出文件的名称,`old_table_space` 是原始表空间的名称,`new_table_space` 是新表空间的名称。 5. 重建索引和约束 如果有索引和约束,则需要重建这些对象以使用新表空间。可以使用以下命令来检查的索引和约束: ``` SELECT index_name FROM all_indexes WHERE table_name = 'table_name'; SELECT constraint_name FROM all_constraints WHERE table_name = 'table_name'; ``` 然后,使用以下命令为每个索引和约束重建对象: ``` ALTER INDEX index_name REBUILD TABLESPACE new_table_space; ALTER TABLE table_name ENABLE CONSTRAINT constraint_name TABLESPACE new_table_space; ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值