当前位置:首页 » 编程语言 » exp导出sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

exp导出sql语句

发布时间: 2022-07-05 14:31:55

1. oracle数据库怎么导出数据库sql语句

首先你安装一个工具:plsql-developer
安装完后再在装一个:汉化包(如果你英语够强的话就不用了)
然后跟用oracle的账号密码登陆developer 进去后,选中1.数据库名2.选中要导出的表3.点击右键,4.导出数据库脚本(可选表结构和数据)~~~具体的你可以看看plsql-developer怎么使用。大概一天不到就可以学会了!呵呵

2. oracle中怎么导出sql语句

可通过PL/SQL来进行导出:

1、登录PL/SQL到指定数据库。

3. 怎样将Oracle中的数据导出成SQL脚本

1、打开PL/SQL DEV,然中要进行导出的表,点击右键,在弹出的菜单中,选中Export data(如下图所示)。

在窗口下方,选中SQL Inserts标签页,设置导出条件。
3、设置完成后,点击Export按钮,即可导出。

4. oracle用命令行导出sql语句文本

导出命令:
1)单表导出:exp 用户名/密码@服务器别名 tables=表名 file=d:名称.dmp

expjm110/jm110@120_2tables=ajbfile=d:ajb.dmp


多张表:

expjm110/jm110@120_2tables=(ajb,jjdwb)file=d:ajb2.dmp


2)完全导出:也就是数据库中的所有表都导出
格式:exp 用户名/密码@服务器别名 file=d:名称.dmp


expjm110/jm110@120_2file=d:jm110.dmp



导入命令:
因为导入的内容都是dmp文件,所以未涉及到单表导入的情况,统一命令格式
格式:imp 新用户名/密码@新服务器别名 file=d:名称.dmp buffer=102400000 feedback=10000 log=d:名称.txt full=y
参数:buffer:设置缓存大小,越大越好,它决定导入的速度
full:完全导入,导出表结构及存储过程等等


impjm110/jm110@120_1file=d:jm110.dmpbuffer=102400000feedback=10000log=d:jm110.txtfull=y

5. 如何导出一个oracle数据库的所有用户的Sql脚本

需要用到exp命令。
1、首先按键盘的win键+R键,输入cmd,回车,进入命令提示符。

2、 使用cd命令进入要存放文件的路径下。

3、输入exp命令,“exp 用户名/密码@本地实例名 file=导出文件名称.dmp log=生成日志名称.log owner=用户名”(不含引号),如图:

其中:owner=用户名 就是被导出的用户下的全部内容。

6. 如何用EXP导出oracle数据库中没有记录的表

1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。

2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。

在sqlplus中,执行如下命令:

SQL>alter system set deferred_segment_creation=false;

查看:
SQL>show parameter deferred_segment_creation;

该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

3、可以使用手工为空表分配Extent的方式,来解决导出之前建立的空表的问题。说明如下:

3.1 使用ALLOCATE EXTENT的说明
使用ALLOCATE EXTENT可以为数据库对象分配Extent。其语法如下:

-----------
ALLOCATE EXTENT { SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer }
-----------

可以针对数据表、索引、物化视图等手工分配Extent。

ALLOCATE EXTENT使用样例:

ALLOCATE EXTENT
ALLOCATE EXTENT(SIZE integer [K | M])
ALLOCATE EXTENT(DATAFILE 'filename')
ALLOCATE EXTENT(INSTANCE integer)
ALLOCATE EXTENT(SIZE integer [K | M] DATAFILE 'filename')
ALLOCATE EXTENT(SIZE integer [K | M] INSTANCE integer)

针对数据表操作的完整语法如下:

-----------
ALTER TABLE [schema.]table_name ALLOCATE EXTENT [({ SIZE integer [K | M] | DATAFILE 'filename' | INSTANCE integer})]
-----------

故,需要构建如下样子简单的SQL命令:

-----------
alter table aTabelName allocate extent
-----------

3.2 构建对空表分配空间的SQL命令,
查询当前用户下的所有空表(一个用户最好对应一个默认表空间)。命令如下:

-----------
SQL>select table_name from user_tables where NUM_ROWS=0;
-----------

根据上述查询,可以构建针对空表分配空间的命令语句,如下:

-----------
SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
-----------

批量输出上述生成的SQL语句,建立C:\createsql.sql,其内容如下:

-----------
set heading off;
set echo off;
set feedback off;
set termout on;
spool C:\allocate.sql;
Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
spool off;
-----------

执行C:\createsql.sql,命令如下:
-----------
SQL>@ C:\createsql.sql;
-----------

执行完毕后,得到C:\allocate.sql文件。

打开该文件会看到,已经得到对所有空表分配空间的命令SQL语句。

3.4 执行SQL命令,对空表分配空间:

执行C:\allocate.sql,命令如下:
-----------
SQL>@ C:\allocate.sql;
-----------

执行完毕,表已更改。

3.4 此时执行exp命令,即可把包括空表在内的所有表,正常导出。

另外:Oracle11g中,对密码是大小写敏感的,即密码中的字母是区分大小写的。

在Oracle10g中及以前,密码中的字母大小写无所谓。

7. 怎样将Oracle中的数据导出成SQL脚本

Oracle SQL Developer

1, 查询窗口查询数据

selececolumn1,column2,...
fromtable
wherecolumn3='';


2, 下载查询结果

查询结果中任意位置点击右键,点击导出。