SYSADMIN.getGeneratedColumnNames
このプロシージャでは、マテリアライズド・テーブルで行っているように、列名の生成を公開します。また、 、カラム名とデータ型のセットで定義されたカラム名の生成を公開します。
このプロシージャを最初の方法で使用するにはsourceDsとsourceTableOrProcパラメータを設定する必要があり、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 |
|---|---|
| Source data source name |
| Source table, view, or procedure name |
| Set of column names and data types. Example: |
| Target data source name |
結果セットの列:
Column | Description |
|---|---|
| Column position (1..n) |
| Original canonical (upper case) column name |
| Destination column name, renamed if needed |
| DV column type |
| Native column type for the target data source, can be used for comparison. |
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とほぼ同じことを行いますが、列は式内で置換されます。 このプロシージャは、historyUpdate、upsert、batchUpdate プロシージャで使用できます。
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
このプロシージャはリソースのタイプを返します:
TABLEVIEWPROCEDURECOLUMNUNDEFINED
SYSADMIN.getTypeOfResource(IN name string NOT NULL) RETURNS ("type" string NOT NULL)name はリソースの名前です: 。model.[view/table.column]