`
uu011
  • 浏览: 30749 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ORACLE 导入导出 删除某个用户下的对象

 
阅读更多
1 exp XXX/XXX@XXXX tables=(xxxx) file=c:\xxx.dmp query="where birthday>= to_date('1980.12.18','yyyy-mm-dd')"
IMP时,注意导入时,用参数ignore=yes query=\"where rownum\<=2400\"

exp user/password@dbname TABLES=tablename FILE=d:\expout\filename.dmp
imp user/password@dbname TABLES=tablename FILE=d:\expout\filename.dmp

exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

--删除某个用户下的对象  
set heading off;  
set feedback off;  
spool c:\dropobj.sql;  
  prompt --Drop constraint  
select 'alter table '||table_name||' drop constraint '||constraint_name||' ;' from user_constraints where constraint_type='R';  
prompt --Drop tables  
select 'drop table '||table_name ||';' from user_tables;   
   
prompt --Drop view  
select 'drop view ' ||view_name||';' from user_views;  
   
prompt --Drop sequence  
select 'drop sequence ' ||sequence_name||';' from user_sequences;   
   
prompt --Drop function  
select 'drop function ' ||object_name||';'  from user_objects  where object_type='FUNCTION';  
 
prompt --Drop procedure  
select 'drop procedure '||object_name||';' from user_objects  where object_type='PROCEDURE';  
   
prompt --Drop package  
prompt --Drop package body  
select 'drop package '|| object_name||';' from user_objects  where object_type='PACKAGE';  
 
prompt --Drop database link  
select 'drop database link '|| object_name||';' from user_objects  where object_type='DATABASE LINK';  
   
spool off;  
set heading on;  
set feedback on;  
 
@@c:\dropobj.sql;  
host del c:\dropobj.sql; 

--删除某个用户下的对象
set heading off;
set feedback off;
spool c:\dropobj.sql;
  prompt --Drop constraint
select 'alter table '||table_name||' drop constraint '||constraint_name||' ;' from user_constraints where constraint_type='R';
prompt --Drop tables
select 'drop table '||table_name ||';' from user_tables;

prompt --Drop view
select 'drop view ' ||view_name||';' from user_views;

prompt --Drop sequence
select 'drop sequence ' ||sequence_name||';' from user_sequences;

prompt --Drop function
select 'drop function ' ||object_name||';'  from user_objects  where object_type='FUNCTION';

prompt --Drop procedure
select 'drop procedure '||object_name||';' from user_objects  where object_type='PROCEDURE';

prompt --Drop package
prompt --Drop package body
select 'drop package '|| object_name||';' from user_objects  where object_type='PACKAGE';

prompt --Drop database link
select 'drop database link '|| object_name||';' from user_objects  where object_type='DATABASE LINK';

spool off;
set heading on;
set feedback on;

@@c:\dropobj.sql;
host del c:\dropobj.sql;


注释:
1.上面这个语句,在pl/sql里面是放在命令里面执行的。
2.set heading off; 意思就是关闭表头。如果不关闭,写入dropobj.sql文件中就会带有结果集的表头如:
'DROPTABLE'||TABLE_NAME||';'
------------------------------------------
drop table TEACHER;
实际上我们需要的是“drop table TEACHER;”,“'DROPTABLE'||TABLE_NAME||';'
”就是表头。
3.set feedback off; 意思就是关闭回显。如果不关闭,写入dropobj.sql文件中就会带有返回结果集的大小等信息,如:"137 rows selected"
4.spool c:\dropobj.sql; 把结果集写入这个文件。spool off; 结束写入。
5.@@c:\dropobj.sql; 执行这个sql
6.host del c:\dropobj.sql; 删除主机上这文件。
7.CONSTRAINT_TYPE 就是键的类型:
Sql代码 
C (check constraint on a table)   
P (primary key)   
U (unique key)  
R (referential integrity)  
V (with check option, on a view)  
O (with read only, on a view) 

C (check constraint on a table)
P (primary key)
U (unique key)
R (referential integrity)
V (with check option, on a view)
O (with read only, on a view)

8.当执行'drop package ………… '这句时,package body会被同时删除。
分享到:
评论

相关推荐

    oracle用户管理与备份与逻辑导入导出

    本实验主要涉及Oracle的用户管理、备份以及逻辑导入导出,同时也涵盖了基于时间的数据恢复。 首先,用户管理是数据库安全的基础。在Oracle中,可以通过SQL*Plus或iSQL*Plus工具来创建、修改、查看和删除用户。例如...

    数据库常用导入导出

    3. **Oracle 导入导出工具**: - **EXP**:用于导出数据的命令行工具。 - **IMP**:用于导入数据的命令行工具。 4. **常用参数**: - `full`: 是否进行全库导出/导入。 - `owner`: 指定要导出/导入的对象所属的...

    导入导出文档

    ### 导入导出文档:Oracle 10g中的EXPDP与IMPDP详解 #### 一、概述 在Oracle数据库管理中,数据备份与恢复是非常重要的环节。Oracle 10g引入了两种新的工具——`expdp`和`impdp`(Export/Import Data Pump),它们...

    oracle创建删除表空间和用户授权的一些语句 可以直接使用

    ### Oracle 创建与删除表空间及用户授权操作指南 在Oracle数据库管理中,创建与删除表空间、用户授权等操作是数据库管理员(DBA)经常需要处理的任务。这些操作对于确保数据库资源的有效分配、数据安全性和系统性能...

    Oracle数据库逻辑增量备份之exp/imp

    逻辑备份不同于物理备份,它不涉及数据文件的复制,而是导出数据库对象的定义和数据到一个文件中,然后在需要时导入这些数据。 21、逻辑备份原理 逻辑备份通过创建数据库对象的元数据和数据的文本表示来工作。exp...

    oracle中表无法删除

    在尝试使用sys用户删除infa用户下的某个表时,遇到了两个主要的Oracle错误: 1. **ORA-00604: 递归SQL级别X出现错误** - 这个错误通常表明在执行SQL语句的过程中,触发了另一个SQL语句(递归调用),而这个后续的SQL...

    oracle导入dmp文件

    - **查看某个用户下表的记录数**: ```sql SELECT t.table_name, t.num_rows FROM sys.dba_tables t WHERE owner = 'NEWERMA' AND num_rows IS NOT NULL ORDER BY num_rows DESC; ``` - **查看所有用户的表名**: ...

    Oracle数据库用户角色、表空间创建、删除命令

    当不再需要某个用户时,可以通过以下命令删除用户及该用户的所有对象: ```sql DROP USER BCC CASCADE; ``` **参数解释:** - `CASCADE`:级联删除,即删除用户的同时也会删除该用户创建的所有对象,包括表、视图...

    oracle用户授权

    包括但不限于创建、删除和修改用户的权限(`CREATE USER`, `DROP USER`, `ALTER USER`),创建和删除任何视图的权限(`CREATE ANY VIEW`, `DROP ANY VIEW`),以及完整的数据库导入导出权限(`EXP_FULL_DATABASE`, `...

    oracle数据库还原

    其中`cascade`选项表示级联删除该用户的对象,即如果该用户拥有表或其他依赖项,这些对象也会被一同删除。 #### 四、删除表空间 表空间是Oracle数据库中存储数据的基本单位之一,有时候可能需要删除表空间来释放...

    Oracle数据库管理员技术指南

    2.4.3 怎样删除用户会话 2.4.4 怎样从数据字典中提取视图创建 命令 2.4.5 怎样从数据字典中提取索引定义 2.5 回顾 第3章 导出和导入技术 3.1 导出/导入特性概述 3.1.1 使用导出和导入 3.1.2 导出/导入的一般...

    oracle详解,详细介绍oracle的相关操作

    根据提供的标题、描述、标签及部分内容,本文将详细介绍Oracle数据库中的表空间管理、用户创建以及导入导出数据等核心操作。 ### 一、表空间管理 #### 1. 创建表空间 表空间是Oracle数据库中最大的逻辑存储单元,...

    Oracle数据库经典学习教程

    - **Oracle导入导出** - Oracle提供了多种工具和技术用于数据的导入和导出。 - 包括EXP和IMP命令行工具,以及Enterprise Manager等图形化界面工具。 - **EXP导出数据** - EXP命令用于将数据从Oracle数据库导出到...

    oracle 10g学习资料

    Oracle 10g提供了多种备份方法,如物理备份(如RMAN, Recovery Manager)和逻辑备份(如导出/导入)。RMAN是Oracle推荐的备份工具,可以执行完整数据库备份、增量备份和表空间备份。逻辑备份则常用于备份特定对象,...

    Oracle数据库操作文档

    - 登录PL/SQL Developer,选择“工具”-&gt;“导出用户对象”。 - 选中需要清空的表,指定导出文件名。 2. **删除表** - 删除需要清空的表。 3. **运行SQL脚本** - 使用SQL*Plus工具运行导出的SQL脚本,重建表结构...

    ORACLE 段的碎片整理

    在这里,`compress=Y`表示在导出过程中修改存储参数,`commit=Y`表示在导入时提交事务,`buffer=64000`定义了导入缓冲区大小,`full=Y`表示全模式导入,包括所有对象。 3. **使用DBMS_SPACE_ADMIN包**:Oracle提供...

    Oracle经典教程(推荐)

    - **Oracle导入导出** Oracle提供了强大的数据导入导出功能,方便数据迁移和备份恢复。 - **EXP导出数据** `EXP`命令用于将数据库中的数据导出到文本文件,支持导出整个数据库或特定表。 - **IMP导入** `IMP...

    Oracle数据库中数据误操作的补救方法.pdf

    Oracle提供了多种恢复策略,包括数据的导入/导出功能、备份/恢复功能以及闪回技术。 一、Oracle的导入/导出功能 Oracle数据库的导入/导出工具(imp/exp)允许数据在数据库与dmp格式的转储文件之间转移,实现了逻辑...

Global site tag (gtag.js) - Google Analytics