当前位置: 代码迷 >> Oracle认证考试 >> 两个不同数据库,不同表构造的之间的部分字段的记录复制
  详细解决方案

两个不同数据库,不同表构造的之间的部分字段的记录复制

热度:4652   发布时间:2013-02-26 00:00:00.0
两个不同数据库,不同表结构的之间的部分字段的记录复制
数据库SXSSDD里:空表 
/*==============================================================*/ 
/* Table: 传感器类型信息表                                              */ 
/*==============================================================*/ 
create table 传感器类型信息表  ( 
  类型ID                VARCHAR2(30)                    not null, 
  类型名称                VARCHAR2(30), 
  检查类型                VARCHAR2(30), 
  数据单位                VARCHAR2(30), 
  底数                  FLOAT, 
  量程                  FLOAT, 
  最小电流                FLOAT, 
  检测值下限                FLOAT, 
  检测值上限                FLOAT, 
  脉冲量放大倍数              FLOAT, 
  倍率                  FLOAT, 
  基值                  FLOAT, 
  constraint PK_传感器类型信息表 primary key (类型ID) 
); 

comment on table 传感器类型信息表 is 
'; 



SQL原有表结构(表里有大量数据) 

CREATE TABLE [dbo].[传感器信息] ( 
[abc] [bigint] IDENTITY (1, 1) NOT NULL , 
[传感器编号] [int] NULL , 
[传感器名称] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL , 
[类型编号] [int] NULL , 
[站点序号] [int] NULL , 
[通道号] [int] NULL , 
[子通道号] [int] NULL , 
[是否监测] [tinyint] NULL , 
[数据异常报警] [tinyint] NULL , 
[基值] [float] NULL , 
[量程上限] [float] NULL , 
[量程下限] [float] NULL , 
[大屏幕地址] [int] NULL , 
[小数位数] [int] NULL , 
[一级报警上限] [float] NULL , 
[一级报警下限] [float] NULL , 
[二级报警上限] [float] NULL , 
[二级报警下限] [float] NULL , 
[三级报警上限] [float] NULL , 
[三级报警下限] [float] NULL , 
[设备故障报警] [tinyint] NULL , 
[最后转存时间] [datetime] NULL , 
[转存时间间隔] [int] NULL , 
[最近监测时间] [datetime] NULL , 
[最近监测值] [float] NULL 
) ON [PRIMARY] 
GO 

将 
数据库dd内的: 
[传感器编号] [int] NULL , 
  相关解决方案