创建DB2跨库视图步骤
案例描述:
在dbname数据库中创建dbname1数据库视图。
步骤(红字标识的是可替换的内容):
1.连接数据库
connect to dbname user username using password;
2. 创建WRAPPER 的 DDL 语句
CREATE WRAPPER "DRDA"
LIBRARY 'db2drda.dll'
OPTIONS (DB2_FENCED 'N');
3. 创建SERVER 的 DDL 语句
CREATE SERVER tempserver
TYPE DB2/UDB
VERSION 8.1
WRAPPER DRDA
AUTHORIZATION "username1"
PASSWORD "password1"
OPTIONS
(DBNAME 'dbname1');
上面指定的dbname1是远程数据库的名称,username1和password1是它的用户名及密码。
4. 创建USER MAPPING 的 DDL 语句
CREATE USER MAPPING FOR db2admin
SERVER tempserver --此处tempserver名称就是步骤3创建的server
OPTIONS
(REMOTE_AUTHID 'dbname1',
REMOTE_PASSWORD 'password'
);
5. 创建跨库视图
CREATE NICKNAME PERSON FOR tempserver.PERSON;
create view SYS_PERSON as select * from PERSON ;
需要注意,上面语句中NICKNAME和VIEW的名称不能相同。
在上面创建跨库视图的步骤中还存在几个问题,如果有人清楚请给指点:
1. 两个数据库如果是建立在不同的机器上,步骤3、4该如何写?
2. 步骤2、3、4的语句作用是什么?
DB2联邦(DB2使用联邦功能链接DB2)带图片
本文来自博客园,作者:VipSoft 转载请注明原文链接:https://www.cnblogs.com/vipsoft/archive/2012/08/14/2637671.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库