zoukankan      html  css  js  c++  java
  • oracle 跨库访问

     创建DBLINK的方法:

        1. create public database link dblink

           connect to totalplant identified by totalplant 

           using '(DESCRIPTION =

                    (ADDRESS_LIST =

                      (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

                    )

                    (CONNECT_DATA =

                      (SERVICE_NAME = prd.gdc)

                    )

                  )';

            语法解释:create public database link DBLINK名字(自己随便起)

                      connect to 用户名 identified by 密码

                      using '(DESCRIPTION =

                                (ADDRESS_LIST =

                                  (ADDRESS = (PROTOCOL = TCP)(HOST = 要连接的数据库所在服务器的IP地址)(PORT = 1521))

                                )

                                (CONNECT_DATA =

                                  (SERVICE_NAME = 要连接的数据库的在本地的服务名(即要连接的数据库的SID))

                                )

                              )';

         2. 如果创建private的DBLINK

            create database link dblink

            connect to totalplant identified by totalplant 

            using '(DESCRIPTION =

                    (ADDRESS_LIST =

                      (ADDRESS = (PROTOCOL = TCP)(HOST = LOCALHOST)(PORT = 1521))

                    )

                    (CONNECT_DATA =

                      (SERVICE_NAME = prd.gdc)

                    )

                  )';                        

    四. 连接成功后从所连接的数据库中取数的方法:

         1. select * from tbl_ost_notebook@dblink;

         说明:只需在表名的后面加上"@DBLINK名字"即可。    

    五. 在当前数据库下查看所有的DBLINK的方法:

         1. select * from dba_db_links;     

    六. 删除当前数据库下的一个指定的DBLINK的方法:

         1. 如果创建的是一个public的DBLINK,删除时需要用

            drop public database link dblink;

         2. 如果创建的是一个private的DBLINK,删除时需要用

            drop database link dblink;

         说明:drop public database link DBLINK名字;     

    七. 查看当前数据库的全局数据库名的方法:

         1. select * from global_name;   

    八. 查看当前用户具有哪些针对DBLINK的权限的方法:

         1. SELECT DISTINCT PRIVILEGE AS "Database Link Privileges"

            FROM ROLE_SYS_PRIVS

            WHERE PRIVILEGE IN ( 'CREATE SESSION','CREATE DATABASE LINK',

                                 'CREATE PUBLIC DATABASE LINK');    

  • 相关阅读:
    推荐一款好用的博客离线编辑工具——OpenLiveWriter
    Windows下MySQL5.7版本中修改编码为utf-8
    IDEA中常用优化设置
    夯实Java基础系列目录
    夯实Java基础(二十四)——Java8新特征之Optional类
    StringBuilder为什么线程不安全(面试必问)
    【JUnit】测试套件(Test Suite)
    【JUnit】基于控制台的 Runner
    【JUnit】JUnit 和 BlockJUnit4ClassRunner
    【JUnit】JUnit 父类和子类执行顺序
  • 原文地址:https://www.cnblogs.com/hjianguo/p/5765816.html
Copyright © 2011-2022 走看看