`

Oracle数据导入/导出命令 .

阅读更多

1、单独备份一个或多个用户:
D:>exp scott/tiger file=导出文件
D:>exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件

2、单独备份一个或多个表:
D:>exp 用户/密码 tables=表
D:>exp 用户/密码 tables=(表1,…,表2)
D:>exp system/manager tables=(用户.表)
D:>exp system/manager tables=(用户1.表1,用户2.表2)

3、导入指定表
D:>exp scott/tiger file=a.dmp
D:>imp test/test fromuser=scott tables=emp file=a.dmp
D:>imp test/test tables=dept file=a.dmp
(说明:如果导出用户没有DBA权限,则导入用户可以不用指定fromuser、touser参数如果导出用户拥有DBA权限,则导入用户也必须拥有DBA权限)

4、给表、列加注释
SQL>comment on table 表 is '表注释';
注释已创建。
SQL>comment on column 表.列 is '列注释';
注释已创建。
SQL> select * from user_tab_comments where comments is not null;
SQL> select * from user_col_comments where comments is not null;

5、查看当前用户下有什么对象(表、视图、同义词、快照)
SQL> select * from tab;
查看表结构
SQL> describe 表名
简写以上命令
SQL> desc 表名

6、
DDL、数据定义语言:create、alter、drop、truncate(创建、修改结构、删除、截断)(其他:rename)
DML、数据操纵语言:insert、delete、select、update(增、删、查、改)
DCL、数据控制语言:grant、revoke(授权、回收)、set role
事务控制:commit、rollback、savepoint(其他:lock table、set constraint(s)、set transaction)
审计控制:audit、noaudit
系统控制:alter system
会话控制:alter session
其他语句:comment(添加注释)、explain plan、analyze(收集统计)、validate、call

7、
1)、查看当前所有对象
SQL> select * from tab;

2)、建一个和a表结构一样的空表
SQL> create table b as select * from a where 1=2;
SQL> create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;

3)、察看数据库的大小,和空间使用情况
SQL> col tablespace format a20
SQL> select b.file_id 文件ID,
b.tablespace_name 表空间,
b.file_name 物理文件名,
b.bytes 总字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,
sum(nvl(a.bytes,0)) 剩余,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_name,b.file_id,b.bytes
order by b.tablespace_name
/
dba_free_space --表空间剩余空间状况
dba_data_files --数据文件空间占用情况

4)、查看现有回滚段及其状态
SQL> col segment format a30
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS;

5)、查看数据文件放置的路径
SQL> col file_name format a50
SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;

6)、显示当前连接用户
SQL> show user

7)、把SQL*Plus当计算器
SQL> select 100*20 from dual;

8)、连接字符串
SQL> select 列1||列2 from 表1;
SQL> select concat(列1,列2) from 表1;

9)、查询当前日期
SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;

10)、用户间复制数据
SQL> copy from user1 to user2 create table2 using select * from table1;

11)、视图中不能使用order by,但可用group by代替来达到排序目的
SQL> create view a as select b1,b2 from b group by b1,b2;

12)、通过授权的方式来创建用户
SQL> grant connect,resource to test identified by test;

13)、备份
create table yhda_bak as select * from yhda;

14)、提出相同的记录
select sid,count(*) from yhda a group by sid having count(*)>1

15)、select的函数
ORDER BY – 按照指定列排序返回结果的子句
DISTINCT – 只返回结果集合内唯一行的关键词
COUNT -- 返回匹配查询的数据行总数数值的函数
AVG – 该函数返回指定列的平均值
SUM –该函数把指定的列中的数字加起来
MIN – 该函数返回列中最小的非NULL值
MAX –该函数返回列中的最大值
GROUP BY – 按列汇集查询函数结果的子句

8.Oracle数据直接导出到文本文件的方法
利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。
1)、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名:
spool d:output.txt

2)、在命令行中随便输入你的SQL查询:
select mobile from customer;
select mobile from client;
……

3)、在命令行中输入缓冲结果命令:
spool off;
则系统将缓冲池中的结果都输出到"output.txt"文件中。
以TAB键分隔

分享到:
评论

相关推荐

    oracle 方便快捷的数据导入/导出命令

    二、Oracle数据导入(IMPDP) 与导出相对应,Oracle数据泵的`impdp`命令用于将导出的DMP文件导入到数据库中。它同样支持并行导入,提高效率。 1. 基本语法: ``` impdp [username/password@connect_string] ...

    Oracle数据导入导出命令.pdf

    ### Oracle 数据导入导出命令详解 #### 一、概述 Oracle 数据库系统是业界领先的数据库管理系统之一,提供了强大的数据管理功能。在Oracle中,数据的导入导出是一项非常重要的任务,尤其是在需要迁移数据、备份数据...

    Oracle数据库导入/导出

    Oracle数据库的导入/导出是数据库管理中常用的数据迁移和备份恢复方法,它涉及多个方面,包括工具的使用、文件格式、操作模式以及关键参数。本文将深入探讨这些知识点。 首先,Oracle数据库的导入工具是`Import.exe...

    Oracle导入导出命令bat执行命.rar

    这个"Oracle导入导出命令bat执行命.rar"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。 首先,让我们来理解一下Oracle的导入导出命令。`expdp`和`impdp`是Oracle Data Pump的命令行工具,用于导出和...

    Oracle数据导入导出impexp.txt

    #### 二、Oracle 数据导入导出命令详解 ##### 1. 数据库全量导出 - **命令格式**: ``` exp 用户名/密码@数据库名 file=文件路径 full=y ``` - **示例**: ``` exp system/manager@TEST file=d:\daochu.dmp ...

    oracle导入导出数据库的命令.zip

    在实际操作中,我们还需要关注一些注意事项,比如确保有足够的磁盘空间,根据业务需求选择合适的导出和导入模式,以及在大型数据导入导出时,合理规划工作时间以避免对生产环境造成影响。 总之,Oracle数据库的导入...

    Centos7.6下oracle impdp导入和expdp导出.docx

    使用 impdp 命令将数据导入到目标数据库中。 - 示例命令:`impdp system/manager directory=dpump_dir dumpfile=orcl.dump logfile=orcl_impdp.log` #### 五、额外步骤 1. **nmon 监控分析**:可以使用 nmon 工具...

    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

    "Oracle 数据导入导出 imp/exp 命令详解" Oracle 数据导入导出 imp/exp 命令是 Oracle 数据库管理系统的重要组件之一,用于实现数据的导入和导出。imp/exp 命令可以将数据从远程数据库服务器导出到本地的 dmp 文件...

    在oracle中导入导出dmp数据库文件.doc

    * Oracle 数据库导入导出命令:https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/imp-exp-commands.html 知识点: 1. Oracle 数据库的导入导出技术 2. exp 命令的使用 3. imp 命令的使用 4. ...

    Oracle数据库导入导出命令[参考].pdf

    Oracle数据库导入导出命令详解 Oracle数据库导入导出命令是数据库管理员和开发人员必备的技能之一。今天,我们将详细介绍如何使用命令行来操作Oracle数据库的导入和导出。 备份数据 备份数据是数据库管理员的重要...

    Oracle 导入导出命令集.rar

    本资料"Oracle 导入导出命令集"提供了一套完整的Oracle命令行工具,帮助用户高效地进行数据操作。 Oracle的导入(IMP)和导出(EXP)工具是两个关键的实用程序,分别用于将数据从.dmp文件导入到数据库中和将数据库...

    Oracle数据导入导出详解.doc

    Oracle 数据导入导出是...Oracle 数据导入导出的详细操作不仅涉及到命令的正确使用,还需要考虑备份策略、存储安排以及业务连续性等因素。在实际操作中,应结合数据库的规模、业务需求和资源限制来定制合适的备份计划。

    Oracle数据库导入导出(备份与恢复).docx

    为了确保数据的安全和可靠性,Oracle数据库提供了导入导出命令,以便用户可以轻松地备份和恢复数据库。本文将详细介绍Oracle数据库的导入导出命令,包括exp和imp命令的使用方法和参数设置。 exp命令 exp命令是...

    oracle 导入导出命令.txt

    ### Oracle 导入导出命令详解 #### 一、概述 在Oracle数据库管理与维护过程中,数据的导入导出是一项非常重要的操作。Oracle提供了多种工具和技术来实现这一目标,其中最为常用的便是`exp`(Export)和`imp`...

    Oracle数据导入导出技巧之imp/exp命令

    ### Oracle数据导入导出技巧之imp/exp命令 #### 数据导入详解 ##### 1. 基础导入命令 - **基本语法**: ```shell imp 用户名/密码@数据库名 file=文件路径 ``` - **示例**: ```shell imp system/manager@...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出 ...Oracle 19c 备份恢复-导入导出是指使用 exp 和 imp 工具实现数据库的备份恢复和数据的导入导出,通过选择合适的工作方式、模式和选项,可以满足不同的备份恢复和数据导入导出需求。

    Oracle数据泵并行导入导出.zip

    Oracle数据泵(Data Pump)是Oracle数据库系统中用于高效数据迁移和备份恢复的重要工具,它在数据导入导出过程中提供了显著的性能提升。本压缩包包含的资源将帮助你理解和运用Oracle数据泵进行并行导入导出操作,...

    oracle数据库导入导出命令

    ### Oracle数据库导入导出命令详解 #### 一、Oracle 导入导出命令概述 Oracle 数据库提供了强大的数据导入导出功能,通过 `exp` 和 `imp` 命令来实现数据的备份与恢复。这些命令对于日常的数据库管理来说至关重要...

    利用Oracle中的工具解决数据的导出/导入问题.pdf

    Oracle Data Pump(数据泵)是Oracle 10g及更高版本中引入的一种高速数据传输机制,显著提升了数据导入导出的速度。Data Pump包括两个主要的实用工具:expdp(导出)和impdp(导入),它们在服务器端执行,从而提高...

Global site tag (gtag.js) - Google Analytics