SYSADMIN.getGeneratedColumnNames

このプロシージャでは、マテリアライズド・テーブルで行っているように、列名の生成を公開します。また、 、カラム名とデータ型のセットで定義されたカラム名の生成を公開します。

このプロシージャを最初の方法で使用するにはsourceDssourceTableOrProcパラメータを設定する必要があり、2番目の方法で使用するにはsourceSetパラメータを設定する必要があります。すべてのパラメータが設定されている場合、プロシージャは最初の方法を使用します。

SYSADMIN.getGeneratedColumnNames(IN sourceDs string, IN sourceTableOrProc string, IN sourceSet Array, IN targetDs string NOT NULL)
RETURNS (position integer NOT NULL, "origName" string NOT NULL, "name" string NOT NULL, "dvType" string NOT NULL, "targetType" string NOT NULL)

パラメータ:

Parameter

Description

sourceDs

Source data source name

sourceTableOrProc

Source table, view, or procedure name

sourceSet

Set of column names and data types.

Example: Array('name1', 'integer','name2', 'string(32)')

targetDs

Target data source name

結果セットの列:

Column

Description

position

Column position (1..n)

origName

Original canonical (upper case) column name

name

Destination column name, renamed if needed

dvType

DV column type

targetType

Native column type for the target data source, can be used for comparison.
It may not be exactly the same as in the CREATE TABLE query, but it is the same as after refresh

SYSADMIN.setProperty

このプロシージャは、与えられたレコードの拡張メタデータプロパティを設定します。拡張メタデータは通常、Translatorによって使用されます。

SYSADMIN.setProperty(OUT OldValue clob(2097152) NOT NULL RESULT, IN UID string(50) NOT NULL, IN Name string NOT NULL, IN "Value" clob(2097152))

値をNULLに設定すると、プロパティは削除されます。

以下は、テーブル・タブのプロパティ'some name' を 'some value' に設定した例です:

CALL SYSADMIN.setProperty(uid => (SELECT uid FROM SYS.TABLES WHERE name = 'tab'), name => 'some name', value => 'some value');;

このプロシージャを使用しても、関連する準備された計画の再計画は行われませんのでご注意ください。

SYSADMIN.translateColumnName

このヘルパープロシージャ は、ソース テーブルの列名を、マテリアライズドテーブルのデスティネーションDBMS 用に作成される名前に変換します。1つのカラムは文字列として渡すことができますが、複数のカラムは文字列の配列として渡す必要があります。historyUpdate()upsert()batchUpdate()の手順で使用されます。

SYSADMIN.translateColumnName(IN sourceSchema string NOT NULL, IN sourceTable string NOT NULL, IN destSchema string NOT NULL, IN columns object NOT NULL, OUT translatedColumns object NOT NULL RESULT)

SYSADMIN.translateColumnExpr

このプロシージャは、上記のtranslateColumnNameとほぼ同じことを行いますが、列は式内で置換されます。 このプロシージャは、historyUpdateupsertbatchUpdate  プロシージャで使用できます。

 SYSADMIN.translateColumnExpr(IN sourceSchema string NOT NULL, IN sourceTable string NOT NULL, IN destSchema string NOT NULL, IN expr string NOT NULL, OUT translatedExpr string NOT NULL RESULT)

SYSADMIN.getTypeOfResource

このプロシージャはリソースのタイプを返します:

  • TABLE
  • VIEW
  • PROCEDURE
  • COLUMN
  • UNDEFINED
SYSADMIN.getTypeOfResource(IN name string NOT NULL)
RETURNS ("type" string NOT NULL)

name はリソースの名前です: 。model.[view/table.column]