zoukankan      html  css  js  c++  java
  • Oracle MSSql如何实现跨数据库查询

    Oracle如何实现跨数据库查询

    https://blog.csdn.net/Jerry_an/article/details/87873923



    create public database link "dbtrue"
    
    connect to "ztzs_erp2" identified by "密码"
    
    using '(DESCRIPTION =
    
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.10.13*)(PORT = 1521))
    )
    
    (CONNECT_DATA =
    (SERVICE_NAME = "oradb")
    )
    )';
    
    select * from "Project"@dbtrue.ztzs;
    
    insert into "Project"(
    "Id","EnginNo","No","Name","Status","BuildArea","BuildCost","DeptNo","Comment","CreateUser","CreateTime","UpdateUser","UpdateTime","SubStatus",
    "DeptName","Members","ProjectType","TaxMode","ProjectStartDate","ProjectEndDate","ProjectSetDate","ProjectEnterDate","ProjectBuildFinishDate",
    "ProjectAcceptanceDate","ProjectDeliverDate","ProjectWarrantyEndDate","ProjectCloseDate","ProjectStopDate","ProjectChangeDate","AmountExcludeTax",
    "ProjectBidNo","LaborTax","AccountingVoucherNo","SingleCost","EstateCompanyNo","ModelRoomCompletionTime","Houses","PublicArea","PredictBeginTime",
    "PredictEndTime","IsFirstCheckPublicArea","LaborCompanyNo","LaborCompanyName","IsSettled"
    )
    select 
    "Id","EnginNo","No","Name","Status","BuildArea","BuildCost","DeptNo","Comment","CreateUser","CreateTime","UpdateUser","UpdateTime","SubStatus",
    "DeptName","Members","ProjectType","TaxMode","ProjectStartDate","ProjectEndDate","ProjectSetDate","ProjectEnterDate","ProjectBuildFinishDate",
    "ProjectAcceptanceDate","ProjectDeliverDate","ProjectWarrantyEndDate","ProjectCloseDate","ProjectStopDate","ProjectChangeDate","AmountExcludeTax",
    "ProjectBidNo","LaborTax","AccountingVoucherNo","SingleCost","EstateCompanyNo","ModelRoomCompletionTime","Houses","PublicArea","PredictBeginTime",
    "PredictEndTime","IsFirstCheckPublicArea","LaborCompanyNo","LaborCompanyName","IsSettled"
    from "Project"@dbtrue.ztzs a
    where a."Id" not in (SELECT "Id" from "Project") AND a."No" NOT IN (SELECT "No" FROM "Project") AND a."UpdateTime" IS NOT NULL;

    MSSql 实现跨库查询:

    EXEC sp_addlinkedserver @server = N'oldErpTrue', @srvproduct=N'ZSErp',@provider=N'SQLOLEDB', @datasrc=N'172.16.10.100'
    
    EXEC sp_addlinkedsrvlogin @rmtsrvname = N'oldErpTrue', @locallogin = NULL ,@useself = N'False', @rmtuser = N'sqluser', @rmtpassword = N'qwe_123456*'
    
    select * from oldErpTrue.ZSErp.Material.Material;

    insert into Material.MaterialSheet
    select * from oldErpTrue.ZSErp.Material.MaterialSheet a
    where a.Id not in (SELECT Id from Material.MaterialSheet) and a.SheetNo not in (SELECT SheetNo from Material.MaterialSheet);

  • 相关阅读:
    线程池1-线程池原理
    CompletableFuture 详解
    服务崩溃的本质
    关于C#读取MySql数据时,返回DataTable中某字段数据是System.Array[]形式
    关于VS2010中的TraceDebugging文件夹浅说
    C#更改win7系统时间的代码,以及为什么更改不成功
    在DataColumn.Expression把DateTime转换成String的问题
    C#用委托实现异步,异步与多线程的异同
    DataColumn.Expression提示“...循环引用”的错误
    JDBC插入百万数据,不到5秒!
  • 原文地址:https://www.cnblogs.com/hwubin5/p/11525760.html
Copyright © 2011-2022 走看看