Ⅰ 如何使用sqlplus导出oracle数据库
1、获取帮助: exp help=y2. 导出一个完整数据库 exp user/[email protected] file=path full=y 示例:exp system/[email protected] file = c:/hehe full =y3 、导出一个或一组指定用户所属的全部表、索引和其他对象 exp system/manager file=seapark log=seapark owner=seapark exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold) 示例:exp system/[email protected] file=c:/hehe owner=uep4、导出一个或多个指定表 exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist) 示例:exp system/[email protected] file=c:/heh tables=(ueppm.ne_table)5、导入一个数据库文件 imp username/password@orcl file=F:/work/ahsxmgl/db/ahsxmgl0630.DMP full=y
Ⅱ 求助:如何用C#导出SQL的建表脚本和索引脚本
有同事要导出一个数据库用户下创建索引的脚本,然后拿到另外一个库里面去执行。很少有这样的需求,问了一下,他们要进行数据迁移,在新的库中要求索引单独放在一个表空间里面,于是就把所有的索引都删除了,进行重建。本来这个可以用如下方法来实现:ALTER INDEX index_name rebuild tablespace tbs_name;既然索引已经删除了,就需要从原数据库中导出创建索引的脚本,索引是依附于表而存在的,没有办法用exp/expdp工具单独导出创建索引的脚本,不过我们可以通过如下方法进行:1 生成批量导出索引的语句在sqlplus中运行spool create_create_index.SQLSELECT'select dbms_metadata.get_ddl(''INDEX'', ' || ''''|| INDEX_NAME||'''' || ') from al;'FROMuser_indexes ;spool off2 生成创建索引的sql语句在sqlplus中运行spool [email protected]_create_index.SQLspool off得到b.sql文件中即为创建索引的语句3 创建索引在sqlplus中运行@create_index.SQL
Ⅲ 从sql server 2000中导出的数据sql,能不能导进oracle中怎么操作
1、如果导出的文件包含中文,确定文件的编码是否能被Oracle支持。2、sql server 2000的insert语句是肯定能被oracle支持的。只是需要注意oracle的每一个语句结束都要有“;”作为结束符。3、使用sqlplus登录到oracle,执行以下语句:@sql文件的存放路径回车只要1、2两步都没问题,第三步就不会有问题。
Ⅳ 数据库的导入与导出
导出数据库命令: mysqlmp -u root -p mydb2 > e:\mydb.sql 把数据库mydb2导出到e盘的mydb.sql 注意:在dos下进入mysql安装的bin目录下,但是不要登陆。 导入数据库命令: mysqlmp -u root -p mydb2 < e:\mydb.sql 把数据库e盘的mydb.sql导入到mydb2 注意:要先新建mydb2 然后使用导入语句 oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 创建用户 给用户增加导入数据权限的操作 第一,启动sql*puls 第二,以system/manager登陆 第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略) 第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字 第五, 运行-cmd-进入dmp文件所在的目录, imp userid=system/manager full=y file=*.dmp 或者 imp userid=system/manager full=y file=filename.dmp 执行示例: F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp 17jquery.com 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:chu.dmp中 exp system/[email protected] file=d:chu.dmp full=y exp fang/[email protected] file=d:oais20100401.dmp full=y exp oais/[email protected] file=d:oais_mj.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/[email protected] file=d:chu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/[email protected] file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat) exp fang/[email protected] file=d:oais20100401_essmenu.dmp tables=(essmenu) 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出 exp system/[email protected] file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。 也可以在上面命令后面 加上 compress=y 来实现。 一起jquery,17jquery 数据的导入 1 将D:chu.dmp 中的数据导入 TEST数据库中。 imp system/[email protected] file=d:chu.dmp imp aichannel/[email protected] full=y file=d:datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。 2 将d:chu.dmp中的表table1 导入 imp system/[email protected] file=d:chu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。 MSSQL的导入导出有三种方法,不可以在cmd模式下进行:1.使用Transact-SQL进行数据导入导出 我们很容易看出,Transact-SQL方法就是通过SQL语句方式将相同或不同类型的数据库中的数据互相导入导出或者汇集在一处的方法。如果是在不同的SQL Server数据库之间进行数据导入导出,那将是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM时INTO后跟的表必须存在,也就是说它的功能是在导数据之前先建立一个空表,然后再将源表中的数据导入到新建的空表中,这就相当于表的复制(并不会复制表的索引等信息)。而INSERT INTO的功能是将源数据插入到已经存在的表中,可以使用它进行数据合并,如果要更新已经存在的记录,可以使用UPDATE。 SELECT * INTO table2 FROM table1 –table1和table2的表结构相同 INSERT INTO table2 SELECT * FROM table3 –table2和table3的表结构相同 当在异构数据库之间的进行数据导入导出时,情况会变得复杂得多。首先要解决的是如何打开非SQL Server数据库的问题。 在SQL Server中提供了两个函数可以根据各种类型数据库的OLE DB Provider打开并操作这些数据库,这两个函数是OPENDATASOURCE和OPENROWSET。它们的功能基本上相同,不同之处主要有两点。 2. 使用命令行BCP导入导出数据 很多大型的系统不仅仅提供了友好的图形用户接口,同时也提供了命令行方式对系统进行控制。在SQL Server中除了可以使用SQL语句对数据进行操作外,还可以使用一个命令行工具BCP对数据进行同样的操作。BCP是基于DB-Library 客户端库的工具。它的功能十分强大,BCP能够以并行方式将数据从多个客户端大容量复制到单个表中,从而大大提高了装载效率。但在执行并行操作时要注意的是只有使用基于 ODBC 或 SQL OLE DB 的 API 的应用程序才可以执行将数据并行装载到单个表中的操作。 BCP可以将SQL Server中的数据导出到任何OLE DB所支持的数据库的,如下面的语句是将authors表导出到excel文件中。 bcp pubs.dbo.authors out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password" BCP不仅能够通过命令行执行,同时也可以通过SQL执行,这需要一个系统存储过程xp_cmdshell来实现,如上面的命令可改写为如下形式。 EXEC master..xp_cmdshell 'bcp pubs.dbo.authors out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P"password"' 3. 使用数据转换服务(DTS)导入导出数据 DTS是SQL Server中导入导出数据的核心,它除有具有SQL和命令行工具BCP相应的功能外,还可以灵活地通过VBScript、JScript等脚本语言对数据进行检验、净化和转换。 SQL Server为DTS提供了图形用户接口,用户可以使用图形界面导入导出数据,并对数据进行相应的处理。同时,DTS还以com组件的形式提供编程接口,也就是说任何支持com组件的开发工具都可以利用com组件使用DTS所提供的功能。DTS在SQL Server中可以保存为不同的形式,可以是包的形式,也可以保存成Visual Basic源程序文件,这样只要在VB中编译便可以使用DTS com组件了。 DTS和其它数据导入导出方式最大的不同就是它可以在处理数据的过程中对每一行数据进行深度处理。以下是一段VBScript代码,这段代码在处DTS理每一条记录时执行,DTSDestination表示目标记录,DTSSource表示源记录,在处理逗婚姻状况地时,将源记录中的逗婚姻状况地中的0或1转换成目标记录中逗已婚地或逗未婚地。 Function Main() DTSDestination("姓名") = DTSSource("姓名") DTSDestination("年龄") = DTSSource("年龄") If DTSDestination("婚姻状况") = 1 Then DTSDestination("婚姻状况") = "已婚" Else DTSDestination("婚姻状况") = "未婚" End If Main = DTSTransformStat_OK End Function
Ⅳ sqllog怎么导出sql文件
1、建立betchinsert.bat文件。内容:sqlplus username/[email protected]服务名 @BETCH.SQL > SQLINSERT.log exit 2、建立betah.sql文件。内容:@@nkgis.sql\AE_USERS.sql@@nkgis.sql\AE_ROLES.sql@@nkgis.sql\AE_MENUS.sql 可以写多个sql文件,注意路径要正确。在这里的nkgis.sql是文件夹名 3、建立相应的sql文件,如AE_USERS.sql 4、执行betchinsert.bat就可以执行所有的sql文件。并且会在betchinsert.bat文件的同目录中生成SQLINSER.log文件。执行结束后会自动退出.
Ⅵ Oracle-sqlplus导入sql文件
将一张表的数据插入到另一张表insert into table2 select * from table1;如果表不存在可以使用 create table table2 as select * from table1; 但是如果要插入的数据量比较大,用命令好使些。 使用PLSQL Developer导入insert语句,数据量过大会死掉,所以直接使用命令行的方式导入insert语句 命令行进入sqlplus: sqlplus 用户名/密码@127.0.0.1:1521/tiger ( sqlplus test_name/[email protected]:1521/tiger ) sql>@full_path/test.sql; 例:sql>@D:/test.sql; test.sql 里面最后加上一个commit; –参考http://blog.csdn.net/yin_jw/article/details/38894905
Ⅶ 如何导出ORACLE指定存储过程
1、要想连接到一个数据库,先得配置一个tnsnames.ora文件。路径位于 【XX】/NETWORK/ADMIN/tnsnames.ora。【XX】视具体情况而定。
截图中红框标记的地方需要改成你需要连接的数据库的信息。
注意事项
若出现乱码,可能需要将编写的sql文件转换为utf-8格式。
若提示无法创建spool文件,请确保目录C:/EXP/DDL存在,或者指定新的路径。
Ⅷ sqlplus导出数据设置字符格式为GBK
用phpmyadmin导出数据,修改导出的文本里每个建表结尾的字符集设定,将gb2312统一替换为gbk即可。Oracle的sqlplus是与oracle数据库进行交互的客户端工具,借助sqlplus可以查看、修改数据库记录。
Ⅸ sql2000 如何使用sql语句将某个表内容导出成txt文件
EXEC 数据库名..xp_cmdshell 'bcp 表名out c:\temp.txt -c -q -Slocalhost -Usa -P'