问题描述:

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文件相关推荐

  1. Oracle数据表导入导出_数据迁移用

    0.背景:突然接到居家办公的通知,工作用数据全部在内网,需要全部拷出带走,最大的单个表3.7G左右.根据往常经验将Oracle库中表导出为xlsx(方便与同事沟通使用),发现效率太低,且受制于数据量太 ...

  2. oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  3. 在Oracle中不通过存储过程一次执行多条SQL语句Oracle PL/SQL

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  4. oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五

    0.低效SQL语句查询: SELECT b.sql_text, --SQL內容 a.sid, a.serial#, a.status, a.machine, --哪台机器運行的SQL a.userna ...

  5. oracle查询多张表交集,Oracle中对两个数据表交集的查询-专栏,ORACLE

    oracle关系型管理系统是世界上流行的关系,它是一个极其强悍.灵活和复杂的系统,据说,在使用oracle时应有这样的观念,那就是在sql中近乎可以推动任何一种想法. 下面向你们介绍使用sql查两个o ...

  6. oracle数据表转换为mysql数据表

    oracle数据表转换为mysql数据表,或者反过来,我们可以借助navica的工具 1.打开navicat的工具->数据传输 2.选择源数据库以及目标数据库 目标可以选择数据库也可以选择文件, ...

  7. oracle导入表无反应,EZDML无法导入oracle数据表的解决方法

    EZDML无法导入oracle数据表的解决方法 EZDML无法导入oracle数据表的解决方法 1.配置好oracle连接,进行导入数据表时报错:sql*net not properly instal ...

  8. python使用pandas基于时间条件查询多个oracle数据表

    python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接

  9. 如何分表分库 Mycat 与shadingjdbc 区别? Mycat 是基于服务器端的形式实现数据库代理 基于服务器端的形式 改写sql语句 shadingjdbc 基于客户端 改写sql语

    如何分表分库 Mycat 与shadingjdbc 区别? Mycat 是基于服务器端的形式实现数据库代理 基于服务器端的形式 改写sql语句 shadingjdbc 基于客户端 改写sql语句的形式 ...

最新文章

  1. [置顶] 决策树绘图(二)
  2. 皮一皮:从地理位置分析当年的那件事...
  3. 学习webpack(二)
  4. 利用ansible 自动发布安装
  5. Matrix-Tree (生成树计数)
  6. 有关日志打印的几点经验
  7. 你写的Python代码规范吗?
  8. Toad for Oracle 导入MIP.dmp文件时:报内存不足时的解决办法:
  9. python安装poi第三方库_使用Python获取城市POI数据
  10. 女大学生毕业相亲程序员,吃了一顿大排档,一看车钥匙后犹豫了!
  11. [11] ADB 实用功能
  12. Kettle工具使用及总结
  13. 玩转 Java 动态编译,太秀了~!
  14. 梯度下降(一)--机器学习
  15. SpringCloud常见面试题总结一
  16. C++11的std::declval与decltype
  17. 体积光渲染——SRP实现
  18. 侍魂微信新服务器2019,侍魂胧月传说手游2019年5月14日微信问答试炼答案
  19. top1-Accuracy,top5-Accuracy举例精析
  20. 用C语言将四个数字排列顺序(不重复)

热门文章

  1. 字符串强制转化数字java_js 字符串转换成数字的三种方法
  2. split字符串拆分踩坑记录(字符串拆分后数组下标越界解决方案)
  3. SGU278 Fuel【凸包】
  4. C# 做微信小程序后台,基本服务器配置 以及 图片上传
  5. 使用 Python 进行机器学习
  6. 抖音跳转微信小程序方法有哪些
  7. RTC_WakeUp中断唤醒STM32F4停止模式
  8. Anton Zeilinger | 属于全世界的诺奖得主!?
  9. java中怎么输入长整型_c语言如何输入长整型 scanf输入长整型
  10. 利用chipscope抓取内部信号