vnsc5858威尼斯城官网 > vnsc5858威尼斯城官网 > 【vnsc5858威尼斯城官网】怎么着将SQLServer二〇〇七

原标题:【vnsc5858威尼斯城官网】怎么着将SQLServer二〇〇七

浏览次数:115 时间:2019-10-09

 

查阅Oracle数据库中是还是不是曾经有多少了。
4.家贫壁立SQLAgent,将上述联合具名SQL语句作为实施语句,每日定期同步四次。
如此我们的一同就到位了。
那边须求专一的是MIS..MIS.CONTRACT_PROJECT 这里不可不要大写,假若是小写的话会形成同步战败。

行使表达:

模型图中可 按加减号放大减少,方向键平移,CRUISER复原,F居中;

表的陈说字中,能够输入简写字母代表数据类型,S,I,F,D,Y,E,B分别表示文本,整数,浮点数,时间,真假,枚举,文件,如 
  
测试表 
-------- 
ID PK 
RID FK 
标题 S(200) 
数量 I 
单价 F(10,2) 
日期 D 
注释 S 
  
外键关系近些日子能够在模型图上开创彰显,或在字段的涉及表字段里设置;

导入生成功效可支撑ORACLE、MYSQL、SQLSEOdysseyVEHaval和ODBC数据库; 

变动作效果能在未连接数据库时,生成的是成立数据库的初步化SQL;唯有连接了数据库,才会与数据库进行比对生成升级SQL;

为幸免数据错过,同步数据库时不会去除字段,但如故会扭转注释格局的对应SQL;

 

修改INI文件自定义配置(菜单:工具|修改INI配置):

[DefaultFieldTypes] ——修改缺省数据类型对应的物理类型
1=String:VA奥德赛ST中华V(3000) ——修改逻辑类型名称为String的轮廓类型名字为VAENVISIONST路虎极光,私下认可长度为三千
2=Integer:DECIVICL ——修改逻辑类型名字为Integer的情理类型名叫DECruzeL,无默许长度
[CustFieldTypes] ——加多额外的数据类型到品种下拉列表
1=BigInt
2=Decimal
3=TestUnk
[CustDataTypeReplaces] ——钦定替换字段类型
1=VARCHA奔驰M级2:NVARCHA中华V2 ——将VARCHA普拉多2替换为NVARCHALAND2(全字般配)
2=NUMBERAV4(10):DE福克斯L ——将NUMBE奥迪Q5(10)替换为DETIIDAL(全字匹配)
3=%TEXT%:NCLOB ——将TEXT替换为NCLOB(模糊相配,类似SQL中的like操作)
4=%RAW:BLOB ——将RAW替换为BLOB(侧面模糊相配,侧边准确相称,类似SQL中的like操作)
[Options]
AutoSaveMinutes=5  ——定期每5分钟自动保存,保存为同目录.tmp文件(张开时自动加载tmp,想重操旧业加载原始文本的话要先删除tmp),为0则不保留
FieldName马克斯DrawSize=64  ——在模型图上同意展现的最大字段名长度
FieldTypeMaxDrawSize=48  ——在模型图上同意显示的最大字段类型长度
CreateSeqForOracle=0  ——禁止为ORACLE表生成种类号
OCIDLL=D:oracleora112instantclientoci.dll  ——钦命OCI.dll的路线(用于instant client或装了多个ORACLE client时)

 

还恐怕有一点十分的快的小操作:

/ 键 缩放至特级大小

在三个模子内,按表名的率先个字母的键,会直接张开该表的描述分界面。

 

接下去讲一下本身感到能对我们平时成本有相当的大扶持的的机能,那正是她的剧本。

脚本语言是 pascal 语言,多个已经凉了的言语。所以不提议大家在下面费用精力。

并且该软件的语言如同和平常的 pascal 语言法则不太雷同,pascal是有两种版本的,这里自身也无意深远钻研了。

 

下边这么些就是 C# 的实体类脚本,在软件的暗中同意基础上修剪改造的。我们能够大约明了一下,语言的语法都以相通的。

function DEF_CTMETAFIELD_DATATYPE_NAMES_CSHARP(idx: TCtFieldDataType): string;
begin
  case Integer(idx) of
    0: Result := 'unknown';
    1: Result := 'string';
    2: Result := 'int';
    3: Result := 'decimal';//替换double
    4: Result := 'DateTime?';//可空类型
    5: Result := 'bool';
    6: Result := 'enum';
    7: Result := 'var';
    8: Result := 'object';
    9: Result := 'List';
    10: Result := 'function';
    11: Result := 'EventHnadler';
    12: Result := 'type';
  else
    Result := 'unknown';
  end;
end;

//获取属性名
function getPublicName(N: string): string;
begin
  Result := N;
  if (Result <> '') then
    if Result[1] >= 'a' then
      if Result[1] <= 'z' then
        Result[1] := Chr(Ord(Result[1]) - (Ord('a') - Ord('A')));
end;

function GetDesName(p, n: string): string;
begin
  if p = '' then
    Result := n
  else
    Result := p;
end;




var
  I, L: Integer;
  clsName, S, T, V, FT: string;
  f: TCtMetaField;

//获取字段名
function GFieldName(Fld: TCtMetaField): string;
begin
  Result := GetDesName(f.Name, f.DisplayName);
end;

//获取字段类型
function GFieldType(Fld: TCtMetaField): string;
begin
    Result := DEF_CTMETAFIELD_DATATYPE_NAMES_CSHARP(f.DataType);
end;

//程序开始
procedure AddFieldInfo;
begin
  S := GetDesName(f.Name, f.DisplayName);
  begin
      FT := DEF_CTMETAFIELD_DATATYPE_NAMES_CSHARP(f.DataType);
    S := 'public ' + FT + ' ' + getPublicName(S)
      + '{'
      + 'get;'
      + 'set;'
      + '}' + #13#10;
  end;

  T := F.GetFieldComments;
  if T <> '' then
  begin
      S :='/// <summary>' + #13#10
      + '///' + T + #13#10
      + '/// </summary>' + #13#10
      + S;
  end;

  CurOut.Add('    ' + StringReplace(S, #13#10, #13#10'    ', [rfReplaceAll]));
end;


begin
  with CurTable do
  begin
    S := GetTableComments;

    CurOut.Add('');

    CurOut.Add('using System;');
    CurOut.Add('using System.Text;');
    CurOut.Add('');
    CurOut.Add('namespace ' + Name);
    CurOut.Add('{');

    S := GetTableComments;
    if S <> '' then
    begin
      S := StringReplace(S, '}', '%7D', [rfReplaceAll]);
      CurOut.Add('  //' + StringReplace(S, #13#10, #13#10'  ', [rfReplaceAll]));
    end;

    L := 0;
    for I := 0 to MetaFields.Count - 1 do
    begin
      f := MetaFields[I];
      S := GetDesName(f.Name, f.DisplayName);
      if L < Length(S) then
        L := Length(S);
    end;

    //表名
    clsName := Name;
    CurOut.Add('  [NPoco.TableName("' + clsName + '")]');
    CurOut.Add('  [NPoco.PrimaryKey("Id", AutoIncrement = true)]');
    CurOut.Add('  public class ' + clsName);
    CurOut.Add('  {');
    CurOut.Add('');

    //构造函数
    CurOut.Add('    public ' + clsName + '()');
    CurOut.Add('    {');
    CurOut.Add('    }');

    for I := 0 to MetaFields.Count - 1 do
    begin
      f := MetaFields[I];
      AddFieldInfo;
    end;

    CurOut.Add('  }');
    CurOut.Add('}');
  end;
end.

 

vnsc5858威尼斯城官网 1vnsc5858威尼斯城官网 2SQLServer和Oracle的对应
vnsc5858威尼斯城官网 3ORACLE    bigint    NUMBER    19    3    1
vnsc5858威尼斯城官网 4ORACLE    binary    BLOB    NULL    0    1
vnsc5858威尼斯城官网 5ORACLE    binary    RAW    -1    4    1
vnsc5858威尼斯城官网 6ORACLE    bit    NUMBER    1    3    1
vnsc5858威尼斯城官网 7ORACLE    char    CHAR    -1    4    1
vnsc5858威尼斯城官网 8ORACLE    char    CLOB    NULL    0    1
vnsc5858威尼斯城官网 9ORACLE    char    VARCHAR2    -1    4    1
vnsc5858威尼斯城官网 10ORACLE    datetime    DATE    NULL    0    1
vnsc5858威尼斯城官网 11ORACLE    decimal    NUMBER    -1    3    1
vnsc5858威尼斯城官网 12ORACLE    double precision    FLOAT    NULL    0    1
vnsc5858威尼斯城官网 13ORACLE    float    FLOAT    NULL    0    1
vnsc5858威尼斯城官网 14ORACLE    image    BLOB    NULL    0    1
vnsc5858威尼斯城官网 15ORACLE    int    NUMBER    10    3    1
vnsc5858威尼斯城官网 16ORACLE    money    NUMBER    19    3    1
vnsc5858威尼斯城官网 17ORACLE    nchar    NCHAR    -1    4    1
vnsc5858威尼斯城官网 18ORACLE    nchar    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 19ORACLE    ntext    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 20ORACLE    numeric    NUMBER    -1    3    1
vnsc5858威尼斯城官网 21ORACLE    nvarchar    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 22ORACLE    nvarchar    NVARCHAR2    -1    4    1
vnsc5858威尼斯城官网 23ORACLE    nvarchar(max)    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 24ORACLE    real    REAL    NULL    0    1
vnsc5858威尼斯城官网 25ORACLE    smalldatetime    DATE    NULL    0    1
vnsc5858威尼斯城官网 26ORACLE    smallint    NUMBER    5    3    1
vnsc5858威尼斯城官网 27ORACLE    smallmoney    NUMBER    10    3    1
vnsc5858威尼斯城官网 28ORACLE    sysname    NVARCHAR2    128    4    1
vnsc5858威尼斯城官网 29ORACLE    text    CLOB    NULL    0    1
vnsc5858威尼斯城官网 30ORACLE    timestamp    RAW    8    4    1
vnsc5858威尼斯城官网 31ORACLE    tinyint    NUMBER    3    3    1
vnsc5858威尼斯城官网 32ORACLE    uniqueidentifier    CHAR    38    4    1
vnsc5858威尼斯城官网 33ORACLE    varbinary    BLOB    NULL    0    1
vnsc5858威尼斯城官网 34ORACLE    varbinary    RAW    -1    4    1
vnsc5858威尼斯城官网 35ORACLE    varbinary(max)    BLOB    NULL    0    1
vnsc5858威尼斯城官网 36ORACLE    varchar    CLOB    NULL    0    1
vnsc5858威尼斯城官网 37ORACLE    varchar    VARCHAR2    -1    4    1
vnsc5858威尼斯城官网 38ORACLE    varchar(max)    CLOB    NULL    0    1
vnsc5858威尼斯城官网 39ORACLE    xml    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 40ORACLE    bigint    NUMBER    19    3    1
vnsc5858威尼斯城官网 41ORACLE    binary    BLOB    NULL    0    1
vnsc5858威尼斯城官网 42ORACLE    binary    RAW    -1    4    1
vnsc5858威尼斯城官网 43ORACLE    bit    NUMBER    1    3    1
vnsc5858威尼斯城官网 44ORACLE    char    CHAR    -1    4    1
vnsc5858威尼斯城官网 45ORACLE    char    CLOB    NULL    0    1
vnsc5858威尼斯城官网 46ORACLE    char    VARCHAR2    -1    4    1
vnsc5858威尼斯城官网 47ORACLE    datetime    DATE    NULL    0    1
vnsc5858威尼斯城官网 48ORACLE    decimal    NUMBER    -1    3    1
vnsc5858威尼斯城官网 49ORACLE    double precision    FLOAT    NULL    0    1
vnsc5858威尼斯城官网 50ORACLE    float    FLOAT    NULL    0    1
vnsc5858威尼斯城官网 51ORACLE    image    BLOB    NULL    0    1
vnsc5858威尼斯城官网 52ORACLE    int    NUMBER    10    3    1
vnsc5858威尼斯城官网 53ORACLE    money    NUMBER    19    3    1
vnsc5858威尼斯城官网 54ORACLE    nchar    CHAR    -1    4    1
vnsc5858威尼斯城官网 55ORACLE    nchar    CLOB    NULL    0    1
vnsc5858威尼斯城官网 56ORACLE    ntext    CLOB    NULL    0    1
vnsc5858威尼斯城官网 57ORACLE    numeric    NUMBER    -1    3    1
vnsc5858威尼斯城官网 58ORACLE    nvarchar    CLOB    NULL    0    1
vnsc5858威尼斯城官网 59ORACLE    nvarchar    VARCHAR2    -1    4    1
vnsc5858威尼斯城官网 60ORACLE    nvarchar(max)    CLOB    NULL    0    1
vnsc5858威尼斯城官网 61ORACLE    real    REAL    NULL    0    1
vnsc5858威尼斯城官网 62ORACLE    smalldatetime    DATE    NULL    0    1
vnsc5858威尼斯城官网 63ORACLE    smallint    NUMBER    5    3    1
vnsc5858威尼斯城官网 64ORACLE    smallmoney    NUMBER    10    3    1
vnsc5858威尼斯城官网 65ORACLE    sysname    VARCHAR2    128    4    1
vnsc5858威尼斯城官网 66ORACLE    text    CLOB    NULL    0    1
vnsc5858威尼斯城官网 67ORACLE    timestamp    RAW    8    4    1
vnsc5858威尼斯城官网 68ORACLE    tinyint    NUMBER    3    3    1
vnsc5858威尼斯城官网 69ORACLE    uniqueidentifier    CHAR    38    4    1
vnsc5858威尼斯城官网 70ORACLE    varbinary    BLOB    NULL    0    1
vnsc5858威尼斯城官网 71ORACLE    varbinary    RAW    -1    4    1
vnsc5858威尼斯城官网 72ORACLE    varbinary(max)    BLOB    NULL    0    1
vnsc5858威尼斯城官网 73ORACLE    varchar    CLOB    NULL    0    1
vnsc5858威尼斯城官网 74ORACLE    varchar    VARCHAR2    -1    4    1
vnsc5858威尼斯城官网 75ORACLE    varchar(max)    CLOB    NULL    0    1
vnsc5858威尼斯城官网 76ORACLE    xml    CLOB    NULL    0    1
vnsc5858威尼斯城官网 77ORACLE    bigint    NUMBER    19    3    1
vnsc5858威尼斯城官网 78ORACLE    binary    BLOB    NULL    0    1
vnsc5858威尼斯城官网 79ORACLE    binary    RAW    -1    4    1
vnsc5858威尼斯城官网 80ORACLE    bit    NUMBER    1    3    1
vnsc5858威尼斯城官网 81ORACLE    char    CHAR    -1    4    1
vnsc5858威尼斯城官网 82ORACLE    char    CLOB    NULL    0    1
vnsc5858威尼斯城官网 83ORACLE    char    VARCHAR2    -1    4    1
vnsc5858威尼斯城官网 84ORACLE    datetime    DATE    NULL    0    1
vnsc5858威尼斯城官网 85ORACLE    decimal    NUMBER    -1    3    1
vnsc5858威尼斯城官网 86ORACLE    double precision    FLOAT    NULL    0    1
vnsc5858威尼斯城官网 87ORACLE    float    FLOAT    NULL    0    1
vnsc5858威尼斯城官网 88ORACLE    image    BLOB    NULL    0    1
vnsc5858威尼斯城官网 89ORACLE    int    NUMBER    10    3    1
vnsc5858威尼斯城官网 90ORACLE    money    NUMBER    19    3    1
vnsc5858威尼斯城官网 91ORACLE    nchar    NCHAR    -1    4    1
vnsc5858威尼斯城官网 92ORACLE    nchar    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 93ORACLE    ntext    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 94ORACLE    numeric    NUMBER    -1    3    1
vnsc5858威尼斯城官网 95ORACLE    nvarchar    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 96ORACLE    nvarchar    NVARCHAR2    -1    4    1
vnsc5858威尼斯城官网 97ORACLE    nvarchar(max)    NCLOB    NULL    0    1
vnsc5858威尼斯城官网 98ORACLE    real    REAL    NULL    0    1
vnsc5858威尼斯城官网 99ORACLE    smalldatetime    DATE    NULL    0    1
vnsc5858威尼斯城官网 100ORACLE    smallint    NUMBER    5    3    1
vnsc5858威尼斯城官网 101ORACLE    smallmoney    NUMBER    10    3    1
vnsc5858威尼斯城官网 102ORACLE    sysname    NVARCHAR2    128    4    1
vnsc5858威尼斯城官网 103ORACLE    text    CLOB    NULL    0    1
vnsc5858威尼斯城官网 104ORACLE    timestamp    RAW    8    4    1
vnsc5858威尼斯城官网 105ORACLE    tinyint    NUMBER    3    3    1
vnsc5858威尼斯城官网 106ORACLE    uniqueidentifier    CHAR    38    4    1
vnsc5858威尼斯城官网 107ORACLE    varbinary    BLOB    NULL    0    1
vnsc5858威尼斯城官网 108ORACLE    varbinary    RAW    -1    4    1
vnsc5858威尼斯城官网 109ORACLE    varbinary(max)    BLOB    NULL    0    1
vnsc5858威尼斯城官网 110ORACLE    varchar    CLOB    NULL    0    1
vnsc5858威尼斯城官网 111ORACLE    varchar    VARCHAR2    -1    4    1
vnsc5858威尼斯城官网 112ORACLE    varchar(max)    CLOB    NULL    0    1
vnsc5858威尼斯城官网 113ORACLE    xml    NCLOB    NULL    0    1

 EZDML

 

EZDML是一个数据库建表的软件。

可火速的拓宽多少库表结构划设想计,创建数据模型。

恍如我们常用的数据库建立模型工具如 PowerDesigner、E猎豹CS6WIN、EEnclave-Studio 和 Rational-罗丝 等的一级精简版。

该软件是从 二〇〇五 年 4 月开荒到现在照旧在爱戴,近来在 2017 年 8 月 5 日 更新了 V2.15 版本。

小编的旺盛值得大家上学。

 

2.建设构造链接服务器。大家将Oracle系统作为SQLServer的链接服务器步入到SQLServer中。
具体做法参见笔者原先的小说
3.运用SQL语句通过链接服务器将SQLServer数据写入Oracle中。
诸如我们创立了链接服务器MIS,而Oracle中在MIS顾客上边创设了表contract_project,那么大家的SQL语句正是:

包涵作用:

 

  1. 表结构划设想计:创立表、字段、主键、外键、索引和注释;

2. 表描述:可一向编辑文字描述快速生成表结构,爱用键盘的人会欣赏这些效率;

3. 模子图:自动生成模型图;可统筹和出示物理/逻辑视图,援助自动布局、平移、降低放大等操作;

4. 导入数据库:导入数据库中的已有指标,即所谓的逆向工程(帮衬ORACLE、MYSQL、SQLSEQX56VECR-V和ODBC);

5. 生成数据库:可生成直接开立数据库的SQL脚本;也可与现存数据库比较,然后生成同步脚本的法力,不至于遗失现存数据;

  1. 变动代码:近日可生成C++、Pas、C#和Java的简约类定义代码;

  2. 导出EXCEL。 

 

有时出于项目开辟的内需,必需将SQLServer200第55中学的有些表同步到Oracle数据库中,由别的任何系统来读取那么些多少。分裂数据库类型之间的多寡同步大家得以行使链接服务器和SQLAgent来促成。假设大家这里(SQLServer二零零七)有七个契约管理种类,当中有表contract 和contract_project是要求一块到八个MIS系统中的(Oracle9i)那么,我们能够依照以下几步完毕数据库的一块儿。
1.在Oracle中国建筑工程总公司立相应的contract 和 contract_project表,供给一块哪些字段大家就建那一个字段到Oracle表中。
此地需求潜心的是Oracle的数据类型和SQLServer的数据类型是分歧样的,那么她们之间是怎么的关联拉?我们能够在SQLServer下运维:

软件官方网址:

vnsc5858威尼斯城官网 114DELETE FROM MIS..MIS.CONTRACT_PROJECT
vnsc5858威尼斯城官网 115--清空Oracle表中的数据
vnsc5858威尼斯城官网 116INSERT into MIS..MIS.CONTRACT_PROJECT--将SQLServer中的数据写到Oracle中
vnsc5858威尼斯城官网 117SELECT contract_id,project_code,actual_money
vnsc5858威尼斯城官网 118FROM contract_project
vnsc5858威尼斯城官网 119

本文由vnsc5858威尼斯城官网发布于vnsc5858威尼斯城官网,转载请注明出处:【vnsc5858威尼斯城官网】怎么着将SQLServer二〇〇七

关键词:

上一篇:我的第一个Python爬虫

下一篇:memcached的安装以致php多个扩张软件安装