Database Designer 函数
Database Designer 函数通常按以下顺序执行以下操作:
重要
您也可以使用元函数 DESIGNER_SINGLE_RUN,它通过一次调用涵盖上述所有步骤。元函数将迭代指定时间跨度内的所有查询,并返回部署就绪的设计。有关详细信息,请参阅 以编程方式运行 Database Designer 的工作流程。有关所需权限的信息,请参阅 运行 Database Designer 函数的权限
当心
在现有架构上运行 Database Designer 函数之前,请通过调用 EXPORT_CATALOG 来备份当前设计。DESIGNER_CREATE_DESIGN 指示 Database Designer 创建设计。
设置设计属性
以下函数可让您指定设计属性:
-
DESIGNER_SET_DESIGN_TYPE:指定设计是全面设计,还是增量设计。
-
DESIGNER_DESIGN_PROJECTION_ENCODINGS:在指定投影中分析编码,并创建用于实施编码建议的脚本。
-
DESIGNER_SET_DESIGN_KSAFETY:为全面设计设置 K-safety 值。
-
DESIGNER_SET_OPTIMIZATION_OBJECTIVE:指定是否针对查询或加载性能优化设计。
-
DESIGNER_SET_PROPOSE_UNSEGMENTED_PROJECTIONS:允许设计中包含未分段的投影。
填充设计
以下函数可用来向 Database Designer 设计中添加表和查询:
-
DESIGNER_ADD_DESIGN_TABLES:将指定表添加到设计中。
-
DESIGNER_ADD_DESIGN_QUERY、DESIGNER_ADD_DESIGN_QUERIES、DESIGNER_ADD_DESIGN_QUERIES_FROM_RESULTS:将查询添加到设计并对其加权。
创建设计和部署脚本
以下函数将填充 Database Designer 工作区,并创建设计和部署脚本。您还可以分析统计信息,自动部署设计,以及在部署之后删除工作区:
-
DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY:填充设计并创建设计和部署脚本。
-
DESIGNER_WAIT_FOR_DESIGN:等待当前正在运行的设计完成。
重置设计
DESIGNER_RESET_DESIGN 会丢弃上一次 Database Designer 构建或部署的指定设计的所有运行特定信息,但会保留其配置。
获取设计数据
下列函数将显示有关 Database Designer 所创建的投影和脚本的信息:
-
DESIGNER_OUTPUT_ALL_DESIGN_PROJECTIONS:发送到用于定义设计投影的标准输出 DDL 语句。
-
DESIGNER_OUTPUT_DEPLOYMENT_SCRIPT:将设计的部署脚本发送到标准输出。
清理
以下函数将取消任何正在运行的 Database Designer 操作或者删除 Database Designer 设计及其所有内容:
-
DESIGNER_CANCEL_POPULATE_DESIGN:如果指定设计当前正在运行,取消对指定设计的填充和部署操作。
-
DESIGNER_DROP_DESIGN:移除与指定设计及其所有内容相关联的架构。
-
DESIGNER_DROP_ALL_DESIGNS:移除所有与当前用户关联的 Database Designer 相关的架构。
本节内容
- DESIGNER_ADD_DESIGN_QUERIES
- DESIGNER_ADD_DESIGN_QUERIES_FROM_RESULTS
- DESIGNER_ADD_DESIGN_QUERY
- DESIGNER_ADD_DESIGN_TABLES
- DESIGNER_CANCEL_POPULATE_DESIGN
- DESIGNER_CREATE_DESIGN
- DESIGNER_DESIGN_PROJECTION_ENCODINGS
- DESIGNER_DROP_ALL_DESIGNS
- DESIGNER_DROP_DESIGN
- DESIGNER_OUTPUT_ALL_DESIGN_PROJECTIONS
- DESIGNER_OUTPUT_DEPLOYMENT_SCRIPT
- DESIGNER_RESET_DESIGN
- DESIGNER_RUN_POPULATE_DESIGN_AND_DEPLOY
- DESIGNER_SET_DESIGN_KSAFETY
- DESIGNER_SET_DESIGN_TYPE
- DESIGNER_SET_OPTIMIZATION_OBJECTIVE
- DESIGNER_SET_PROPOSE_UNSEGMENTED_PROJECTIONS
- DESIGNER_SINGLE_RUN
- DESIGNER_WAIT_FOR_DESIGN