`

ORACLE表结构及数据复制,MS_SQL与ORACLE的数据复制的区别 (转载)

阅读更多
一:ORACLE表结构及数据的复制
1. 复制表结构及其数据:
create table TAB_NEW as select * from TAB_OLD

2. 只复制表结构:
create table TAB_NEW as select * from TAB_OLD where 1=2;
或者:
create table TAB_NEW like TAB_OLD

3. 只复制表数据:
如果两个表结构一样:
insert into TAB_NEW select * from TAB_OLD
如果两个表结构不一样:
insert into TAB_NEW (column1,column2...) select column1,column2... from TAB_OLD
二:MS_SQL与ORACLE的区别:

1.库内数据复制
MS SQL Server:
Insert into TAB_NEW  select *** (TAB EXIST)
select COLS into TAB_NEW   from TAB_OLD (TAB NOT EXIST)
Oracle :
Insert into TAB_NEW  select *** (TAB EXIST)
create table TAB_NEW as select *** (TAB NOT EXIST)

2.库内数据更新:
MS SQL Server
update TAB_A SET COL_1=TAB_B_COL1,COL_2=TAB_B_COL2 from TAB_B WHERE ***
Oracle
update TAB_A  SET COL_1=(select COL1 from B WHERE ...),COL_2=(select COL2  from B WHERE ...)

3.ORACLE 数据导出
exp ff/ff@orcl file='d:ff.dmp' tables=customers direct=y

使用exp 输出。输入的为需要备份的用户表的账号和密码,根据提示一直点回车就OK 结束后将会出现一个ff.DMP文件,此文件为备份数据。
导出时可以选择导出:1.整个数据库(需具备dba权限);2.用户(包括表、视图和其它);3.表(只包含表,不导出视图);

4.ORACLE 数据导入
create user U1 identified by pw default tablespace users quota 10M on users;
创建新用户 用户名为U1 密码为pw 默认表空间为此空间,配额为10M

grant connect,resource,dba to U1 ;
赋予U1 权限(1.连接;2.资源;3.dba权限,必须具备才能执行导入!)

grant create session,create table,create view,unlimited tablespaces to U1 ;
赋予U1 其它常用权限(1.登陆到服务器,2.创建表,3.创建视图,4.无限表空间)

imp U1 /PW@ORCL from user=ff to user=U1  file='d:ff.dmp' constraints=n
使用 imp 输入。输入需要导入的用户的用户名和密码 然后点回车,根据提示一直到再次要求你输入用户名的地方。

三.不同库之间数据表的复制:
1.MS SQL 不同数据库间复制表 不同数据库表结构 和数据的复制 : :

xuexiao为目标数据库,teaching为源数据库,dbo.course_list已经存在于teaching,想在没有此表的xuexiao库中复制一个用下面的语句完成:
select * into xuexiao.dbo.course_list from teaching.dbo.course_list

2.不同数据库之间复制表的数据的方法
目标表存在时:
insert into DB2.TAB1 select * from DB1.TAB1
目标表不存在时:
select * into DB2.TAB1 from DB1.TAB1

3. EXAMPLE
表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:
  1、只复制表结构的sql
  create table b as select * from a where 1<>1
  2、即复制表结构又复制表中数据的sql
  create table b as select * from a
  3、复制表的制定字段的sql
  create table b as select row_id,name,age from a where 1<>1//前提是row_id,name,age都是a表的列
  4、复制表的指定字段及这些指定字段的数据的sql
  create table b as select row_id,name,age from a
  以上语句虽然能够很容易的根据a表结构复制创建b表,但是a表的索引等却复制不了,需要在b中手动建立。
  5、insert into 会将查询结果保存到已经存在的表中
  insert into t2(column1, column2, ....) select column1, column2, .... from t1

四:OTHERS
获得单个表和索引DDL语句:
set   heading   off;
set   echo   off;
Set   pages   999;
set   long   90000;
spool   get_single.sql
select   dbms_metadata.get_ddl( 'TABLE ', 'SZT_PQSO2 ', 'SHQSYS ')   from   dual;
select   dbms_metadata.get_ddl( 'INDEX ', 'INDXX_PQZJYW ', 'SHQSYS ')   from   dual;
spool   off;

本文转载自http://blog.itpub.net/14509787/viewspace-758660/
分享到:
评论

相关推荐

    最新全国行政区划编码 sql(3级,2016-08-09 统计局发布)

    sys_area_oracle.sql(结构和数据) sys_area_mysql.sql(结构和数据) sys_area_office.xlsx Oracle版本: create table SYS_AREA ( code VARCHAR2(20) not null, parent_code VARCHAR2(20), name VARCHAR2(64)...

    Fresoar Data Manager 数据抽取工具(ETL)

    当前软件工具支持IBM DB2、Oracle、MS-SQL Server、MySQL常用数据库,提供了友好的、易操作的、可拓展的数据迁移过程。 其中本软件产品提供了数据抽取、数据清洗、数据转换、数据校验、数据补丁等数据操作主要功能。...

    数据库设计和自动安装工具BDB V2.2(for Oracle/MS SQLServer/MySQL/Access/SQLAnywhere/Sybase)

    BDB是跨数据库平台的数据库设计和自动安装工具、 支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere、Sybase数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以...

    最全的oracle常用命令大全.txt

    c、显示表结构命令DESCRIBE SQL&gt;DESC 表名 d、SQL*Plus中的编辑命令 显示SQL缓冲区命令 SQL&gt;L 修改SQL命令 首先要将待改正行变为当前行 SQL&gt;n 用CHANGE命令修改内容 SQL&gt;c/旧/新 重新确认是否已正确 SQL&gt;L 使用...

    数据库设计/自动安装工具BDB 2007 V2.3(For Oracle/MS SQLServer/Access/MySQL/SQLAnyWhere/Sybase)

    BDB是跨数据库平台的数据库设计和自动安装工具、 支持Oracle、MS SQLServer、Access、MySQL、SQLAnyWhere、Sybase数据库。 通过BDB可以快速建立数据库模型、并随时与实体数据库进行双向同步。 同时它还可以...

    程序员的SQL金典.rar

     本书特色:主要介绍SQL的语法规则及在实际开发中的应用,并且对SQL在MySQL、MS SQL Server、Oracle和DB2中的差异进行了分析;详细讲解数据库对增、删、改、查等SQL的支持并给出了相应的SQL应用案例;透彻分析函数...

    程序员的SQL金典4-8

     11.4.1 复制源表的结构并复制表中的数据  11.4.2 只复制源表的结构  11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与...

    SQL21日自学通

    ORACLE 数据字典的内部结构328 用户视图328 系统数据库管理员视图336 数据库对象339 数据库的生长343 动态执行视图347 总结349 问与答349 校练场350 练习350 第17 天使用SQL 来生成SQL 语句351 目标351 使用SQL 来...

    SQL,全称结构化查询语言(Structured Query Language)

    SQL语言由命令、子句、运算和集合函数等构成,并可与多种数据库程序协同工作,如MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase等。 SQL可以分为两个部分:数据操作语言(DML)和数据定义语言(DDL)。...

    LECCO SQL Expert (智能自动SQL优化)

    目前在商用数据库领域LECCO TechnologyLimited(灵高公司)拥有该技术并提供使用该技术的自动优化产品——LECCO SQL Expert,其支持Oracle、Sybase、MS SQLServer和IBMDB2数据库平台。该产品针对数据库应用的开发和...

    BDB2007

    BDB 2007 -- Readme __________________________________________________________ &lt;br&gt;1、数据库设计工具、 通过它可方便定义数据表结构、并通过结构定义自动创建或更新数据库。 &lt;br&gt;2、跨数据库平台、...

    DELPHI 将表、视图、存储过程转换为SQL语句.rar

    DELPHI 将表、视图、存储过程转换为SQL语句,导出文件时,会...目前支持视图脚本、存储过程脚本、用户表结构+数据+主键+默认值的提龋对标识也做了支持,加入了标识的开关,生成的SQL可以直接用来导入有标识的表。

    程序员的SQL金典6-8

     11.4.1 复制源表的结构并复制表中的数据  11.4.2 只复制源表的结构  11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与...

    程序员的SQL金典7-8

     11.4.1 复制源表的结构并复制表中的数据  11.4.2 只复制源表的结构  11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与...

    程序员的SQL金典3-8

     11.4.1 复制源表的结构并复制表中的数据  11.4.2 只复制源表的结构  11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与...

    数据库设计工具BDB V1.71

    √ MS SQLServer √ Oracle √ MySQL √ SQLAnyWhere 通过其可以方便快捷进行数据库设计,除此之外, 其他一些功能: 1、为数据库创建自动安装数据库程序。 包括创建数据库、数据库结构、导入初始化数据、执行...

    Fresoar Data Migration 2.0 数据抽取(ETL) 工具

    当前软件工具支持IBM DB2、Oracle、MS-SQL Server、MySQL常用数据库,提供了友好的、易操作的、可拓展的数据迁移过程。 其中本软件产品提供了数据抽取、数据清洗、数据转换、数据校验、数据补丁等数据操作主要功能。...

    SQL智能完成工具BDB

    不过与上述软件只能在单个特定数据库平台使用不同, BDB支持更多的数据库平台,具体包括: Oracle、MS SQLServer、MySQL、Access、SQLAnywhere和Sybase。 &lt;br&gt; 一、使用 &lt;br&gt;运行BDB,切换至...

    orcale常用命令

    c、显示表结构命令DESCRIBE SQL&gt;DESC 表名 d、SQL*Plus中的编辑命令 显示SQL缓冲区命令 SQL&gt;L 修改SQL命令 首先要将待改正行变为当前行 SQL&gt;n 用CHANGE命令修改内容 SQL&gt;c/旧/新 重新确认是否已正确 SQL&gt;L 使用...

    AX DBBuilder 2007 New

    &lt;br&gt;特性和功能 1)支持Oracle、MS SQL Server、Access数据库 2)数据查询分析、导入导出 3)从现有数据库载入保存结构定义、 通过结构创建更新数据表、资源定义同步。 4)跨数据库平台数据库结构和...

Global site tag (gtag.js) - Google Analytics