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
このプロシージャはリソースのタイプを返します:
TABLE
VIEW
PROCEDURE
COLUMN
UNDEFINED
SYSADMIN.getTypeOfResource(
IN
name
string
NOT
NULL
)
RETURNS
(
"type"
string
NOT
NULL
)
name
はリソースの名前です: 。model.[view/table.column]