Database objects(中文)
用途¶
在 CCH Tagetik 中,数据库对象用于:
- 在应用程序数据库上创建非标准数据库对象,以实现特定的客户需求,例如:
- 用于通过 ETL 执行导入的自定义视图;
- 用于实现无法以其他方式完成的特定数据流程的存储过程和函数;
- 用于通过 Tagetik 的查询分析器功能执行数据库直接查询的自定义查询,或用于创建在存储过程中使用的暂存表,或用于创建用作"表单查询"的查询;
- 显示所有非标准对象的存档,这些对象可以在导入/导出数据库时与其余参数化一起从一个数据库转移到另一个数据库。
对数据库对象执行的操作始终记录在审计跟踪中。

重要:由于这些功能可以直接在数据库上操作,默认情况下并非对所有用户可用。只有在其角色中启用了"实体数据处理:计算逻辑等"模块的用户才能显示它们。
部署¶
操作(
)> 部署
用于在数据库上物理创建非标准数据库对象。 仅当已为与应用程序关联的数据库类型定义了数据库对象的主体时才可见。此操作创建数据库对象;如果已存在同名对象,则先删除再重新创建。
如果部署期间发生错误:
- 使用 MSSQL、PostgreSQL 或 SAP HANA® 数据库时,系统会检测错误并向用户报告;
- 对于 ORACLE 数据库,系统无法检测错误,因此仅在使用该对象时向用户报告。

重要:查询类型的数据库对象只能部署。在这种情况下,系统执行查询语句。

重要:包含 Select 语句的查询类型数据库对象不会由系统执行。未执行 Select 查询的情况会记录在审计中。
执行¶
实用工具 > 运行
如果过程或函数类型的数据库对象已经部署,Tagetik 允许直接从应用程序运行它。
为了使过程或函数能够直接从应用程序运行,其名称必须使用大写字母书写并以 CPM_SP_ 开头。关于此类对象要被视作 Tagetik 数据处理从而由应用程序直接执行所需满足的要求,请参见存储过程