一: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/
分享到:
相关推荐
4. **创建目标表结构**:在SQL SERVER中创建与源表结构类似的表,但将BLOB字段替换为VARBINARY(MAX)字段。 5. **数据导入**:使用SQL SERVER Management Studio(SSMS)或其他工具,如bcp命令行工具,将转换后的...
例如,通过这样的工具,我们可以导出SQL Server中的表结构、索引、存储过程、触发器等对象的创建语句。 描述中提到的"sqlserver转oracle"则是指将SQL Server数据库的内容迁移到Oracle数据库的过程。这个过程涉及到...
WORK WITH ORACLE MS SQL ETC..."进一步证实了该工具基于ADO,并且能够与Oracle和Microsoft SQL Server等不同的数据库系统交互。这暗示了该工具可能包含用于建立数据库连接、执行SQL查询、处理结果集等功能的组件。...
SQL Server 7.0可能需要预先创建表结构,与Oracle的表结构相匹配。 5. **索引和约束**:在目标SQL Server数据库中重建Oracle的索引和约束,以保持数据完整性。 6. **触发器和存储过程**:如果Oracle数据库中有...
Oracle 和 Microsoft SQL Server 是两种广泛使用的商业...总的来说,Oracle 与 MS SQL Server 在功能、语法、管理和性能上都有各自的特点。选择哪种数据库通常取决于具体的应用场景、企业需求、预算和团队技术背景。
在本文中,我们将深入探讨四个流行的数据库管理系统——MS-SQL、Oracle、MySQL和Informix各自支持的主要数据类型。 MS-SQL(Microsoft SQL Server)提供了多种数据类型,以满足各种数据存储需求: 1. **bit**:...
### SQL基础 - MS-SQL Server 基础类知识点总结 #### 1. 为什么学习SQL 自从人类社会诞生以来,信息(包括文献、档案、资料、数据等)的管理和利用就成为社会发展的重要组成部分。随着计算机技术和互联网的发展,...
根据提供的文件内容,本文将详细解析“IBM DB2,Oracle,MS-SQL Server,MySQL数据库数据迁移方法图解”的核心知识点。重点在于理解不同数据库之间的数据迁移过程,并具体阐述每一步的操作方法及其背后的技术原理。 ##...
### 不在同一个数据库中的两张表之间的操作(含SQL Server与Oracle) #### 概述 本文主要探讨了在不同数据库环境中如何实现数据交互的问题,重点对比分析了SQL Server和Oracle这两种主流数据库系统之间的表操作...
在本篇文章中,我们将详细探讨SQL语法的基础知识,涵盖创建数据库、删除数据库、备份数据库、创建表、修改表结构、创建索引、创建视图以及各种基本和高级查询操作。 首先,创建数据库是数据库管理的起点。在SQL中,...
- `ALTER TABLE`:更改表结构。 - `DROP TABLE`:删除表。 - `CREATE INDEX`:创建索引。 - `DROP INDEX`:删除索引。 **SQL SELECT语句** SELECT语句是最基础也是最重要的SQL语句,用于从数据库中选择数据。...
Oracle GoldenGate是一款强大的数据复制和实时数据集成工具,主要用于实现数据库间的实时、低延迟的数据同步。在Oracle数据库环境中,它提供了高效、灵活的数据迁移和灾难恢复解决方案。"Extracting Data in Oracle ...
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)...
本文档比较了三个广泛使用的商业关系型数据库系统:MS SQL Server、Sybase SQL Anywhere和Oracle8i,在多个方面的应用特点,这包括它们的查询语言风格、安全管理机制、访问方法等。通过对这些关键特性的分析,文档为...
数据装载涉及将外部数据源,如文本文件、Excel文件或异种数据库(如Access、FoxPro、MS SQL Server、Sybase和DB2)中的数据导入Oracle数据库,而数据重组则涉及到对已有数据的结构调整和优化。本文主要探讨了在...
### Oracle DBA必备SQL语句列表详解 #### 监控索引是否被使用 - **命令**: - `ALTER INDEX &index_name MONITORING USAGE;` - `ALTER INDEX &index_name NOMONITORING USAGE;` - `SELECT * FROM V$OBJECT_USAGE...
1. **数据库概念**:SQL数据生成器工作于关系型数据库管理系统(RDBMS)之上,如MySQL、Oracle、Microsoft SQL Server(mssql,对应压缩包中的“mssql数据生成器.exe”可能就是针对MS SQL Server的版本)。...
本篇文章主要探讨了MS SQL、Oracle和MySQL数据库在设计表时遵循的三种主要范式:第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。 首先,第一范式(1NF)要求数据库表的每一列都包含不可分割的基本数据项,不...
### MS SQL Server中大数据量表的查询优化 #### 摘要 在MS SQL Server环境中如何有效处理记录条数超过2000万且每日增加20万条的数据表,这是许多开发人员面临的挑战。本文将通过实际案例来探讨这个问题,并提供一...
SQL*Loader是Oracle数据库提供的一种高效的数据加载工具,用于将外部数据文件中的数据批量导入到Oracle数据库的表中。在本篇文章中,我们将探讨如何使用SQL*Loader将dBASE数据库的数据转储到Oracle数据库。 首先,...