第 5 章「メタデータ・テンプレート」に、以下のメタデータ・テンプレートを
入れる必要があります。
表 9. データウェアハウスセンターで用意されている 新しいメタデータ・テンプレート
テンプレート | 説明 | 参照: |
---|---|---|
commit.tag |
| 23.1.1, "Commit.tag" |
Foreignkey.tag |
| 23.1.2, ForeignKey.tag |
Foreignkeyadditional.tag |
| 23.1.3, ForeignKeyAdditional.tag |
Primarykey.tag |
| 23.1.4, PrimaryKey.tag |
Primarykeyadditional.tag |
| 23.1.5, PrimaryKeyAdditional.tag |
このテンプレートを使用して、大きなタグ言語ファイルを使用しているときの パフォーマンスを向上させます。 コミット・テンプレートは、ここで記載されているテンプレート・グループの 間であれば、どこにでも挿入できます。 コミット・テンプレートは、グループ内のテンプレートの間には挿入できません。 たとえば、AgentSite.tag と VWPGroup.tag の間にコミット・テンプレートを挿入することは 有効ですが、VWPProgramTemplate.tag と VWPProgramTemplateParameter.tag の間に コミット・テンプレートを挿入することは無効です。 コミット・テンプレートを不正に使用した場合、インポートでエラーが報告される場合があります。
コミット・テンプレートの使用はオプションです。
「表 10」には、テンプレートの各トークンについての情報があります。
トークン | 説明 | 許可値 |
---|---|---|
関係パラメーター | ||
*CurrentCheckPointID++ | トークンで置き換えられるたびに増加する、0 で始まる索引
このトークンは必須です。 | 数値 |
「表 11」には、トークンごとに値の例が示され、
各トークンに指定できるメタデータの種類が説明されています。
トークン | 値の例 |
---|---|
*CurrentCheckPointID++ | 1 |
このテンプレートを使用して、表に対して外部キー制約を定義します。 ForeignKey.tag テンプレートは、制約が定義されている表および列に対する関係を定義します。 このテンプレートはまた、参照されている 1 次 キーの表および列に対する関係も定義します。 ForeignKey.tag テンプレートを使用する前に、1 次キー制約 (PrimaryKey.tag テンプレートを 使用) と、外部キー制約を定義したい表および列 (Table.tag および Column.tag テンプレートを使用) を 定義する必要があります。
「表 12」には、テンプレートの各トークンについての情報があります。
トークン | 説明 | 許可値 |
---|---|---|
エンティティー・パラメーター | ||
*ConstraintName | 制約の名前
名前は、表またはフィールド内で固有でなければなりません。 このトークンは必須です。 | 80 バイトまでのテキスト・ストリング |
*ForeignColumnKeyName | 外部キー制約が定義されている列の名前 | 254 バイトまでのテキスト・ストリング |
*ForeignKeyID | 外部キーを一意的に識別するキー。
このキーは、タグ言語ファイル内のその他のキーすべてに対して固有でなければなりません。
ヒント: キーの値を大きくする前に、ForeignKey.tag テンプレートの 処理を完了してください。 このトークンは必須です。 | 数値 |
*MapID | 交換ファイル内のその他のキーすべてに対して
固有な任意の数値
ヒント: このトークンの値を大きくする前に、ForeignKey.tag テンプレートの 処理を完了してください。 このトークンは必須です。 | 数値 |
*PrimaryColumnKeyName | 参照されている列の列名 | 80 バイトまでのテキスト・ストリング |
*ReferencedPrimaryKeyID | 1 次キーを一意的に識別するキー。
このキーは、タグ言語ファイル内のその他のキーすべてに対して固有でなければなりません。
ヒント: キーの値を大きくする前に、ForeignKey.tag テンプレートの 処理を完了してください。 このトークンは必須です。 | 数値 |
関係パラメーター | ||
*DatabaseName | ウェアハウス・ソースまたはウェアハウス・ターゲットのビジネス名
このトークンは必須です。 | 40 バイトまでのテキスト・ストリング |
*ForeignTablePhysicalName | 別の表のキーを参照する外部キーを含む、物理表の データベース定義の名前 | 254 バイトまでのテキスト・ストリング |
*PrimaryTablePhysicalName | 外部キーによって参照されるキーを含む、物理表の データベース定義の名前 | 80 バイトまでのテキスト・ストリング |
*PrimaryTableOwner | 参照されている 1 次キー列を含む表の
所有者、高水準修飾子、コレクション、またはスキーマ
このトークンは必須です。 | 128 バイトまでのテキスト・ストリング |
*ForeignTableOwner | 外部キー制約列を含む表の所有者、高水準修飾子、
コレクション、またはスキーマ
このトークンは必須です。 | 128 バイトまでのテキスト・ストリング |
「表 13」には、トークンごとに値の例が示され、
各トークンに指定できるメタデータの種類が説明されています。
トークン | 値の例 |
---|---|
*ConstraintName | Department |
*DatabaseName | Finance Warehouse |
*ForeignColumnKeyName | Country_code |
*ForeignKeyID | 07011 |
*ForeignTablePhysicalName | Geography |
*MapID | 02568 |
*PrimaryColumnKeyName | State_code |
*Referenced PrimaryKeyID | Name |
*PrimaryTablePhysicalName | City |
*PrimaryTableOwner | DB2ADMIN |
*ForeignTableOwner | IWH |
このテンプレートを使用して、複合外部キーを定義します。 ForeignKeyAdditional.tag テンプレートを使用する前に、 (ForeignKey.tag テンプレートを使用して) 最初の列の制約を定義する必要があります。 これで、追加したい列ごとにこのテンプレートを使用することによって 列を追加できるようになります。
「表 14」には、テンプレートの各トークンについての情報があります。
表 14. ForeignKeyAdditional.tag トークン
トークン | 説明 | 許可値 |
---|---|---|
エンティティー・パラメーター | ||
*ForeignColumnKeyName | 外部キー制約が定義されている列の名前 | 80 バイトまでのテキスト・ストリング |
*ForeignKeyID | 外部キーを一意的に識別するキー。
このキーは、タグ言語ファイル内のその他のキーすべてに対して固有でなければなりません。
ヒント: キーの値を大きくする前に、ForeignKey.tag テンプレートの 処理を完了してください。 このトークンは必須です。 | 数値 |
*MapID | 交換ファイル内のその他のキーすべてに対して
固有な任意の数値
ヒント: このトークンの値を大きくする前に、 ForeignKeyAdditional.tag テンプレートの処理を完了してください。 このトークンは必須です。 | 数値 |
*MapSeqNo | 複合キーの一部として外部キー制約に追加される、追加列それぞれを表す番号 | 2 から始まって連続する固有の番号 |
*PrimaryColumnKeyName | 参照されている列の列名 | 80 バイトまでのテキスト・ストリング |
関係パラメーター | ||
*DatabaseName | ウェアハウス・ソースまたはウェアハウス・ターゲットのビジネス名
このトークンは必須です。 | 40 バイトまでのテキスト・ストリング |
*ForeignTablePhysicalName | 別の表のキーを参照する外部キーを含む、物理表の データベース定義の名前 | 80 バイトまでのテキスト・ストリング |
*PrimaryTablePhysicalName | 外部キーによって参照されるキーを含む、物理表の データベース定義の名前 | 80 バイトまでのテキスト・ストリング |
*PrimaryTableOwner | 参照されている 1 次キー列を含む表の
所有者、高水準修飾子、コレクション、またはスキーマ
このトークンは必須です。 | 128 バイトまでのテキスト・ストリング |
*ForeignTableOwner | 外部キー制約列を含む表の所有者、高水準修飾子、
コレクション、またはスキーマ
このトークンは必須です。 | 128 バイトまでのテキスト・ストリング |
「表 15」には、トークンごとに値の例が示され、
各トークンに指定できるメタデータの種類が説明されています。
表 15. ForeignKeyAdditional.tag トークンの値の例
トークン | 値の例 |
---|---|
*DatabaseName | Finance Warehouse |
*ForeignColumnKeyName | Country_code |
*ForeignKeyID | 07011 |
*ForeignTablePhysicalName | Geography |
*MapID | 22578 |
*MapSeqNo | 2 |
*PrimaryColumnKeyName | State_code |
*PrimaryTablePhysicalName | City |
*PrimaryTableOwner | DB2ADMIN |
*ForeignTableOwner | IWH |
このテンプレートを使用して、表に対して 1 次キー制約を定義します。 このテンプレートは、制約が定義されている表および列に対する関係も定義します。 PrimaryKey.tag テンプレートを使用する前に、1 次 キー制約を定義したい表および 列を (Table.tag および Column.tag テンプレートを使用して) 定義する必要があります。
「表 16」には、テンプレートの各トークンについての情報があります。
トークン | 説明 | 許可値 |
---|---|---|
エンティティー・パラメーター | ||
*ColumnName | 列またはフィールドの名前
名前は、表またはフィールド内で固有でなければなりません。 このトークンは必須です。 | 80 バイトまでのテキスト・ストリング |
*MapID | 交換ファイル内のその他のキーすべてに対して
固有な任意の数値
ヒント: このトークンの値を大きくする前に、 PrimaryKey.tag テンプレートの処理を完了してください。 このトークンは必須です。 | 数値 |
*PrimaryKeyID | 1 次キーを一意的に識別するキー。
このキーは、タグ言語ファイル内のその他のキーすべてに対して固有でなければなりません。
ヒント: キーの値を大きくする前に、ForeignKey.tag テンプレートの 処理を完了してください。 このトークンは必須です。 | 数値 |
関係パラメーター | ||
*DatabaseName | ウェアハウス・ソースまたはウェアハウス・ターゲットのビジネス名
このトークンは必須です。 | 40 バイトまでのテキスト・ストリング |
*TableOwner | 列を含む表の所有者、高水準修飾子、コレクション、またはスキーマ
このトークンは必須です。 | 128 バイトまでのテキスト・ストリング |
*TablePhysicalName | データベース・マネージャーまたはファイル・システムに対して定義された、
列を含む表またはファイルの物理名
このトークンは必須です。 | 80 バイトまでのテキスト・ストリング |
「表 17」には、トークンごとに値の例が示され、
各トークンに指定できるメタデータの種類が説明されています。
トークン | 値の例 |
---|---|
*ColumnName | Country_code |
*DatabaseName | Finance Warehouse |
*MapID | 54627 |
*PrimaryKeyID | 74622 |
*TableOwner | DB2ADMIN |
*TablePhysicalName | GEOGRAPHY |
このテンプレートを使用して、複合 1 次キーを定義します。 PrimaryKeyAdditional.tag テンプレートを使用する前に、PrimaryKey.tag テンプレートを 使用して最初の列の制約を定義する必要があります。 これで、このテンプレートを使用してその他の列を追加できるようになります。 またこのテンプレートは、PrimaryKey.tag を使用して、 定義される最初の 1 次キーに別の 1 次キーを関連させます。
「表 18」には、テンプレートの各トークンについての情報があります。
表 18. PrimaryKeyAdditional.tag トークン
トークン | 説明 | 許可値 |
---|---|---|
エンティティー・パラメーター | ||
*ColumnName | 列またはフィールドの名前
名前は、表またはフィールド内で固有でなければなりません。 このトークンは必須です。 | 80 バイトまでのテキスト・ストリング |
*FirstPrimaryKeyID | 1 次キーを一意的に識別するキー。
このキーは、タグ言語ファイル内のその他のキーすべてに対して固有でなければなりません。
ヒント: キーの値を大きくする前に、ForeignKey.tag テンプレートの 処理を完了してください。 このトークンは必須です。 | 数値 |
*MapID | 交換ファイル内のその他のキーすべてに対して
固有な任意の数値
ヒント: このトークンの値を増やす前に、 PrimaryKeyAdditional.tag テンプレートの処理を完了してください。 このトークンは必須です。 | 数値 |
*MapSeqNo | 複合キーの一部として 1 次キー制約に追加されるそれぞれの追加列を表す番号。 | 2 から始まって連続する固有の番号 |
関係パラメーター | ||
*DatabaseName | ウェアハウス・ソースまたはウェアハウス・ターゲットのビジネス名
このトークンは必須です。 | 40 バイトまでのテキスト・ストリング |
*TableOwner | 列を含む表の所有者、高水準修飾子、コレクション、またはスキーマ
このトークンは必須です。 | 15 バイトまでのテキスト・ストリング |
*TablePhysicalName | データベース・マネージャーまたはファイル・システムに対して定義された、
列を含む表またはファイルの物理名
このトークンは必須です。 | 80 バイトまでのテキスト・ストリング |
「表 19」には、トークンごとに値の例が示され、
各トークンに指定できるメタデータの種類が説明されています。
表 19. PrimaryKeyAdditional.tag トークンの値の例
トークン | 値の例 |
---|---|
*ColumnName | Country_code |
*DatabaseName | Finance Warehouse |
*MapID | 99542 |
*MapSeqNo | 2 |
*FirstPrimaryKeyID | 07801 |
*TableOwner | DB2ADMIN |
*TablePhysicalName | GEOGRAPHY |