DM_SQL实战:外部链接的删除与使用

需积分: 48 76 下载量 26 浏览量 更新于2024-08-09 收藏 3.93MB PDF 举报
"使用外部链接-从0到1实战微服务架构" 在DM7数据库管理系统中,外部链接是一种机制,允许用户通过本地数据库访问和操作远程服务器上的数据和存储过程,从而实现分布式数据库的操作。本资源主要讲解了如何管理和使用外部链接进行微服务架构中的数据交互。 1. **删除外部链接** - `DROP LINK`语句用于删除已创建的外部链接。语法格式为:`DROP [PUBLIC] LINK [schema_name.]link_name;` - `schema_name`是可选的,用于指定外部链接所属的模式,默认为当前模式。 - `link_name`是必须的,表示要删除的外部链接的名称。 - 只有外部链接的创建者或DBA有权限执行删除操作。 2. **使用外部链接** - 外部链接可以用于查询、插入、更新和删除远程服务器上的数据,语法类似于对本地表的操作,但需在表名后添加`LINK link_name`或`@link_name`来指定外部链接。 - 查询示例:`SELECT * FROM SYSOBJECTS LINK LINK1;` - 插入示例:`INSERT INTO T1@LINK1 VALUES(1,2,3);` - 更新示例:`UPDATE T1@LINK1 SET C1 = C1+1 WHERE C2 NOT IN (SELECT ID FROM LOCAL_TABLE);` - 删除示例:`DELETE FROM T1@LINK1 WHERE C1 IN (SELECT ID FROM T2@LINK2);` 3. **调用远程存储过程** - 使用外部链接,可以调用远程服务器上的存储过程,但不支持远程函数。 - 调用格式:`[CALL] [schema_name.]package_name.procedure_name @ link_name (parameter_list);` - 参数数据类型应为SQL类型,不允许是PL/SQL类型,且不能是复合类型。 4. **DM_SQL语言特点与数据类型** - DM_SQL支持多种数据类型,包括常规数据类型、位串、日期时间以及多媒体数据类型。 - DM_SQL表达式涵盖数值、字符串、时间值和运算符等,具有明确的运算符优先级。 - 用户可以创建、修改和删除数据库模式,管理用户、表空间,以及定义、修改和删除各种类型的索引。 5. **微服务架构应用** - 在微服务架构中,外部链接有助于实现服务间的通信,通过这种方式,各个服务能够透明地访问其他服务的数据,提高系统的灵活性和可扩展性。 6. **示例与实践** - 提供的手册包含了示例库说明和参考脚本,帮助用户理解并实际操作DM_SQL语句,包括创建示例库、模式、表,以及插入数据等。 通过学习这些知识,用户可以熟练地在DM7环境中构建和管理微服务架构中的数据交互,实现高效、安全的分布式数据库操作。