Skip to content

视图与 Routine 配置

使用对象

适合除了建表语句外,还需要生成视图 DDL 或存储过程、函数、触发器骨架代码的使用者。

解决问题

你可以在同一工具中完成表、视图与 Routine 的骨架设计,减少在多个工具间切换的成本。

前置条件

  • 已明确需要创建的视图查询或 Routine 类型。
  • 当前数据库类型支持对应语法(绝大多数数据库支持视图;Routine 支持度因数据库而异)。

操作步骤

视图配置

  1. 在表配置区域找到 视图定义 面板(通常在表配置下方或独立标签)。结果:打开视图编辑器。
  2. 填写 视图名SELECT 查询语句。结果:系统保存视图定义。
  3. 如需字段别名,在 SELECT 中明确使用 AS。结果:别名会体现在生成的 CREATE VIEW 列列表中。
  4. 切换到右侧输出区的 视图 标签。结果:系统生成对应数据库的 CREATE VIEW 语句。
  5. 点击 复制视图DDL。结果:语句进入剪贴板。

Routine 模板

  1. 在表配置区域或 杂项设置 中找到 Routine 模板。结果:打开模板选择器。
  2. 选择类型:存储过程函数触发器。结果:系统加载对应骨架模板。
  3. 按需调整模板中的参数名、返回类型或触发时机。结果:模板个性化完成。
  4. 切换到右侧输出区的 Routine 标签。结果:系统生成完整的 CREATE PROCEDURE / CREATE FUNCTION / CREATE TRIGGER 骨架。
  5. 点击 复制Routine。结果:代码进入剪贴板,可在数据库客户端中继续填充业务逻辑。

完成标志

  • 视图 DDL 或 Routine 代码已成功复制。
  • 语法符合目标数据库方言。
  • 视图查询能在目标库正确执行(建议在数据库客户端中二次验证)。

易错点

  • 视图中的 SELECT 查询若引用了不存在的表或字段,生成的 DDL 虽然语法正确,但执行会失败。
  • 触发器的 BEFORE / AFTERINSERT / UPDATE / DELETE 组合需符合目标数据库支持范围。
  • Routine 模板只生成骨架代码,业务逻辑需要手工补充。
  • 不同数据库的 Routine 语法差异较大(如 Oracle PL/SQL vs SQL Server T-SQL),切换数据库类型后请重新检查生成结果。