视图与 Routine 配置
使用对象
适合除了建表语句外,还需要生成视图 DDL 或存储过程、函数、触发器骨架代码的使用者。
解决问题
你可以在同一工具中完成表、视图与 Routine 的骨架设计,减少在多个工具间切换的成本。
前置条件
- 已明确需要创建的视图查询或 Routine 类型。
- 当前数据库类型支持对应语法(绝大多数数据库支持视图;Routine 支持度因数据库而异)。
操作步骤
视图配置
- 在表配置区域找到
视图定义面板(通常在表配置下方或独立标签)。结果:打开视图编辑器。 - 填写
视图名与SELECT查询语句。结果:系统保存视图定义。 - 如需字段别名,在 SELECT 中明确使用
AS。结果:别名会体现在生成的CREATE VIEW列列表中。 - 切换到右侧输出区的
视图标签。结果:系统生成对应数据库的CREATE VIEW语句。 - 点击
复制视图DDL。结果:语句进入剪贴板。
Routine 模板
- 在表配置区域或
杂项设置中找到Routine 模板。结果:打开模板选择器。 - 选择类型:
存储过程、函数或触发器。结果:系统加载对应骨架模板。 - 按需调整模板中的参数名、返回类型或触发时机。结果:模板个性化完成。
- 切换到右侧输出区的
Routine标签。结果:系统生成完整的CREATE PROCEDURE/CREATE FUNCTION/CREATE TRIGGER骨架。 - 点击
复制Routine。结果:代码进入剪贴板,可在数据库客户端中继续填充业务逻辑。
完成标志
- 视图 DDL 或 Routine 代码已成功复制。
- 语法符合目标数据库方言。
- 视图查询能在目标库正确执行(建议在数据库客户端中二次验证)。
易错点
- 视图中的 SELECT 查询若引用了不存在的表或字段,生成的 DDL 虽然语法正确,但执行会失败。
- 触发器的
BEFORE/AFTER与INSERT/UPDATE/DELETE组合需符合目标数据库支持范围。 - Routine 模板只生成骨架代码,业务逻辑需要手工补充。
- 不同数据库的 Routine 语法差异较大(如 Oracle PL/SQL vs SQL Server T-SQL),切换数据库类型后请重新检查生成结果。