从oracle数据表导到sql语句,oracle导出表结构到sql文件
问题描述:
1。想要导出用户CAI下的所有表结构到sql文件
2。网上搜索的解决方案如下:
需要登陆oralce用户: sqlplus 用户名/密码@实例名
SQL> set serveroutput on
SQL> set long 999999
SQL> set feedback off
SQL> spool temp.sql
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE',table_name) FROM USER_TABLES;
SQL> spool off
这样就可以将表结构导出到temp.sql文件了。
3。我登录的CAI用户,运行这些SQL,得到如下信息:
SQL> select DBMS_METADATA.GET_DDL("TABLE",table_name) FROM USER_TABLES;
select DBMS_METADATA.GET_DDL("TABLE",table_name) FROM USER_TABLES
*
ERROR at line 1:
ORA-00904: "TABLE": invalid identifier
SQL> set serveroutput on -- 打开 DBMS_OUTPUT 输出
SQL> set long 999999 -- 设置最大可返回的 lob 类型数据的大小
SQL> set feedback off -- 关闭执行查询时的反馈信息(查询影响的行数)
SQL> spool temp.sql -- 将查询结果保存到 temp.sql 文件
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE',table_name) FROM USER_TABLES; -- 通过 dbms_metadata.get_ddl 函数获取用户表的定义
SQL> spool off -- 关闭保存
二.如何用sql语句,把oracle中的数据导到sqlserver
1、在UNIX下运行如下角本,也可以在数据库中手工执行
---------------------
sqlplus –s user/passwd <
set colsep |;
set echo off;
set feedback off;
set heading off;
set pagesize 0;
set linesize 1000;
set numwidth 12;
set termout off;
set trimout on;
set trimspool on;
spool 存储文件名;
select * from 要导出的表名;
spool off;
exit
2、现在,ORACLE中某一表的内容就已经导入到上述提到的“存储文件名”文件中了;
3、由于文件中的列分隔符设定为“|”,需要使用EXECL把开该文件,将列分隔附替换成“TAB”,并使用TRIM()函数去掉列中的空格
4、在SQL SERVER中建立一个与ORACLE中结构相同的表。
5、使用SQL SERVER自带的BCP命令导入数据。
bcp 导入表名 in 导入文件名 -U用户名 -P口令 -c
从oracle数据表导到sql语句,oracle导出表结构到sql文件相关推荐
- Oracle数据表导入导出_数据迁移用
0.背景:突然接到居家办公的通知,工作用数据全部在内网,需要全部拷出带走,最大的单个表3.7G左右.根据往常经验将Oracle库中表导出为xlsx(方便与同事沟通使用),发现效率太低,且受制于数据量太 ...
- oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...
1.添加字段: alter table 表名 add (字段 字段类型) [ default '输入默认值'] [null/not null] ; 2.添加备注: comment on ...
- 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...
- oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五
0.低效SQL语句查询: SELECT b.sql_text, --SQL內容 a.sid, a.serial#, a.status, a.machine, --哪台机器運行的SQL a.userna ...
- oracle查询多张表交集,Oracle中对两个数据表交集的查询-专栏,ORACLE
oracle关系型管理系统是世界上流行的关系,它是一个极其强悍.灵活和复杂的系统,据说,在使用oracle时应有这样的观念,那就是在sql中近乎可以推动任何一种想法. 下面向你们介绍使用sql查两个o ...
- oracle数据表转换为mysql数据表
oracle数据表转换为mysql数据表,或者反过来,我们可以借助navica的工具 1.打开navicat的工具->数据传输 2.选择源数据库以及目标数据库 目标可以选择数据库也可以选择文件, ...
- oracle导入表无反应,EZDML无法导入oracle数据表的解决方法
EZDML无法导入oracle数据表的解决方法 EZDML无法导入oracle数据表的解决方法 1.配置好oracle连接,进行导入数据表时报错:sql*net not properly instal ...
- python使用pandas基于时间条件查询多个oracle数据表
python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接
- 如何分表分库 Mycat 与shadingjdbc 区别? Mycat 是基于服务器端的形式实现数据库代理 基于服务器端的形式 改写sql语句 shadingjdbc 基于客户端 改写sql语
如何分表分库 Mycat 与shadingjdbc 区别? Mycat 是基于服务器端的形式实现数据库代理 基于服务器端的形式 改写sql语句 shadingjdbc 基于客户端 改写sql语句的形式 ...
最新文章
- [置顶] 决策树绘图(二)
- 皮一皮:从地理位置分析当年的那件事...
- 学习webpack(二)
- 利用ansible 自动发布安装
- Matrix-Tree (生成树计数)
- 有关日志打印的几点经验
- 你写的Python代码规范吗?
- Toad for Oracle 导入MIP.dmp文件时:报内存不足时的解决办法:
- python安装poi第三方库_使用Python获取城市POI数据
- 女大学生毕业相亲程序员,吃了一顿大排档,一看车钥匙后犹豫了!
- [11] ADB 实用功能
- Kettle工具使用及总结
- 玩转 Java 动态编译,太秀了~!
- 梯度下降(一)--机器学习
- SpringCloud常见面试题总结一
- C++11的std::declval与decltype
- 体积光渲染——SRP实现
- 侍魂微信新服务器2019,侍魂胧月传说手游2019年5月14日微信问答试炼答案
- top1-Accuracy,top5-Accuracy举例精析
- 用C语言将四个数字排列顺序(不重复)