Oracle中怎么样定义一个连接,·Define Connections

解决方案 »

  1.   

    表和表之间的连接?
    外连接 内连接等等
    以内连接为例:
    select a.* ,b.* from a inner join b on a.id=b.id;
    外连接:
    select a.*,b.* from a left join b on a.id=b.id;(左外连接)
      

  2.   

    为什么要定义?
    conn user/password@DB 不就已经连接了吗?
    除非你想通过java等来连接
      

  3.   

    create  database link sztylf 
    CONNECT TO hll IDENTIFIED BY szty2009hll 
    using '(DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.7)(PORT = 1521)) 

    (CONNECT_DATA = 
    (SERVICE_NAME = sztyora) 

    )';------------
    SELECT city@sztylf;
      

  4.   

    SELECT * FROM city@sztylf;
      

  5.   

    ---------------- 创建私有链接名 -----------------------------------
    create  database link sztylf 
    CONNECT TO hll IDENTIFIED BY szty2009hll 
    using '(DESCRIPTION = 
    (ADDRESS_LIST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.5.7)(PORT = 1521)) 

    (CONNECT_DATA = 
    (SERVICE_NAME = sztyora) 

    )';-- 其中 
    -- *(1) hll 是远程数据库的用户名
    -- *(2) szty2009hll 是远程数据库的密码
    -- *(3) 192.168.5.7 是远程数据库的IP(我这里是用的内网IP,你也可以用外网IP,但是那将影响你的查询速度)
    -- *(4) 1521 是远程数据库启用的端口号
    -- *(5) sztyora 是远程数据库的SID-- 若要创建公共链接名的话:
    create  public database link sztylf
    ......