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中,可以通过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数据库管理中,创建与删除表空间、用户授权等操作是数据库管理员(DBA)经常需要处理的任务。这些操作对于确保数据库资源的有效分配、数据安全性和系统性能...
逻辑备份不同于物理备份,它不涉及数据文件的复制,而是导出数据库对象的定义和数据到一个文件中,然后在需要时导入这些数据。 21、逻辑备份原理 逻辑备份通过创建数据库对象的元数据和数据的文本表示来工作。exp...
在尝试使用sys用户删除infa用户下的某个表时,遇到了两个主要的Oracle错误: 1. **ORA-00604: 递归SQL级别X出现错误** - 这个错误通常表明在执行SQL语句的过程中,触发了另一个SQL语句(递归调用),而这个后续的SQL...
- **查看某个用户下表的记录数**: ```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; ``` - **查看所有用户的表名**: ...
当不再需要某个用户时,可以通过以下命令删除用户及该用户的所有对象: ```sql DROP USER BCC CASCADE; ``` **参数解释:** - `CASCADE`:级联删除,即删除用户的同时也会删除该用户创建的所有对象,包括表、视图...
包括但不限于创建、删除和修改用户的权限(`CREATE USER`, `DROP USER`, `ALTER USER`),创建和删除任何视图的权限(`CREATE ANY VIEW`, `DROP ANY VIEW`),以及完整的数据库导入导出权限(`EXP_FULL_DATABASE`, `...
其中`cascade`选项表示级联删除该用户的对象,即如果该用户拥有表或其他依赖项,这些对象也会被一同删除。 #### 四、删除表空间 表空间是Oracle数据库中存储数据的基本单位之一,有时候可能需要删除表空间来释放...
2.4.3 怎样删除用户会话 2.4.4 怎样从数据字典中提取视图创建 命令 2.4.5 怎样从数据字典中提取索引定义 2.5 回顾 第3章 导出和导入技术 3.1 导出/导入特性概述 3.1.1 使用导出和导入 3.1.2 导出/导入的一般...
根据提供的标题、描述、标签及部分内容,本文将详细介绍Oracle数据库中的表空间管理、用户创建以及导入导出数据等核心操作。 ### 一、表空间管理 #### 1. 创建表空间 表空间是Oracle数据库中最大的逻辑存储单元,...
- **Oracle导入导出** - Oracle提供了多种工具和技术用于数据的导入和导出。 - 包括EXP和IMP命令行工具,以及Enterprise Manager等图形化界面工具。 - **EXP导出数据** - EXP命令用于将数据从Oracle数据库导出到...
Oracle 10g提供了多种备份方法,如物理备份(如RMAN, Recovery Manager)和逻辑备份(如导出/导入)。RMAN是Oracle推荐的备份工具,可以执行完整数据库备份、增量备份和表空间备份。逻辑备份则常用于备份特定对象,...
- 登录PL/SQL Developer,选择“工具”->“导出用户对象”。 - 选中需要清空的表,指定导出文件名。 2. **删除表** - 删除需要清空的表。 3. **运行SQL脚本** - 使用SQL*Plus工具运行导出的SQL脚本,重建表结构...
在这里,`compress=Y`表示在导出过程中修改存储参数,`commit=Y`表示在导入时提交事务,`buffer=64000`定义了导入缓冲区大小,`full=Y`表示全模式导入,包括所有对象。 3. **使用DBMS_SPACE_ADMIN包**:Oracle提供...
- **Oracle导入导出** Oracle提供了强大的数据导入导出功能,方便数据迁移和备份恢复。 - **EXP导出数据** `EXP`命令用于将数据库中的数据导出到文本文件,支持导出整个数据库或特定表。 - **IMP导入** `IMP...
Oracle提供了多种恢复策略,包括数据的导入/导出功能、备份/恢复功能以及闪回技术。 一、Oracle的导入/导出功能 Oracle数据库的导入/导出工具(imp/exp)允许数据在数据库与dmp格式的转储文件之间转移,实现了逻辑...