2006-10-30

在Oracle里设置访问多个SQL Server

来源: 网页教学网 作者:佚名 评论 0 条
 

设置数据库参数global_names=false。

设置global_names=false不要求建立的数据库链接和目的数据库的全局名称一致。global_names=true则要求, 多少有些不方便。

oracle9i和oracle8i都可以在DBA用户下用SQL命令改变global_names参数

alter system set global_names=false;

建立公有的数据库链接:

create public database link pubs

 connect to testuser identified by testuser_pwd using 'pubs';

create public database link northwind

 connect to testuser identified by testuser_pwd using 'northwind';

(假设SQL Server下pubs和northwind已有足够权限的用户登陆testuser,密码为testuser_pwd)

访问SQL Server下数据库里的数据:

select * from stores@pubs;

...... 	......select * 

from region@northwind;

......  ......

3、使用时的注重事项

ORACLE通过访问SQL Server的数据库链接时,用select * 的时候字段名是用双引号引起来的。

例如:

create table stores as select * from stores@pubs;

select zip from stores;

ERROR 位于第 1 行:

ORA-00904: 无效列名

select "zip" from stores;

zip

-----

98056

92789

96745

98014

90019

89076

已选择6行

用SQL Navigator或Toad看从SQL Server转移到ORACLE里的表的建表语句为:


(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:如何对SQL Server中的tempdb“减肥”  
下一篇:SQL Server安全之加密术和SQL注入攻击
    评论加载中…
CREATE TABLE stores

    ("stor_id"                      CHAR(4) NOT NULL,

    "stor_name"                    VARCHAR2(40),

    "stor_address"                 VARCHAR2(40),

    "city"                         VARCHAR2(20),

    "state"                        CHAR(2),

    "zip"                          CHAR(5))

  PCTFREE     10

  PCTUSED     40 

  INITRANS    1

  MAXTRANS    255

  TABLESPACE  users

  STORAGE   (

    INITIAL     131072

    NEXT        131072

    PCTINCREASE 0

    MINEXTENTS  1

    MAXEXTENTS  2147483645

  )

/
共3页: 上一页 [1] 2 [3] 下一页
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号