動的スキーマ処理
ユーザーがデータオブジェクトスキーマに加えた変更をデータ統合がどのように処理するかを選択できます。マッピングタスクを実行するたびにスキーマが更新されるようにするには、タスクで動的スキーマ処理を有効にします。
スキーマの変更には、データオブジェクトに対する次の1つ以上の変更が含まれます。
- •フィールドの追加、削除、またはフィールド名の変更。
- •フィールドのデータ型、精度、またはスケールの更新。
タスクの設定時に、[ランタイムオプション]ページでスキーマ変更処理を設定します。
次の表に、スキーマ変更処理のオプションを示します。
オプション | 説明 |
---|
非同期 | デフォルト。データ統合は、マッピングまたはマッピングタスクの編集時およびInformatica Intelligent Cloud Servicesのアップグレード時にスキーマを更新します。 |
動的 | データ統合は、タスクが実行されるたびにスキーマを更新します。 スキーマの更新では、次のオプションを選択できます。 - - 変更して変更を適用。データ統合はソーススキーマからターゲットスキーマに次の変更を適用します。
- - 新しいフィールド: ターゲットスキーマを変更し、ソースから新しいフィールドを追加します。
- - 名前が変更されたフィールド: 名前が変更されたフィールドをターゲットの新しいカラムとして追加します。
- - データ型と精度の更新。これらの変更をターゲットに適用します。
- - 削除されたフィールド: 削除されたフィールドを無視します。
- - DDLの変更を適用しない。データ統合はスキーマの変更をターゲットに適用しません。
- - 現在のものを削除してから再作成。既存のターゲットテーブルを削除し、ソースからのすべての受信メタデータフィールドを使用して、実行時にターゲットテーブルを再作成します。
|
詳細については、データ統合のヘルプの「タスク」にある「スキーマ変更処理」のトピックを参照してください。
動的スキーマ処理のルールとガイドライン
動的スキーマ変更処理を有効にする場合は、次のルールとガイドラインを考慮してください。
- マッピング
- - 動的スキーマ変更処理を有効にすると、Uniqueidentifierデータ型のカラムを変更できなくなります。
- - Microsoft Azure Synapse SQLに対してデータの読み取りまたは書き込みを行い、スキーマ名またはテーブル名をオーバーライドする場合は、[変更して変更を適用する]または[現在を削除して再作成する]オプションを使用しないでください。
- - 日時データ型を別のデータ型に変更すると、データ統合は常に、変更されたフィールドをMicrosoft Azure Synapse SQLターゲットのdatetimeフィールドにマッピングします。
例えば、ソースのdatetimeフィールドをdatetime2に変更すると、データ統合はdatetime2フィールドをMicrosoft Azure Synapse SQLターゲットのdatetimeフィールドにマッピングします。
- - Microsoft Azure Synapse SQLからデータを読み取った場合、ソーステーブルのテーブルまたはカラムの制約はターゲットに保持されません。
- 詳細モードのマッピング
- - ソースタイプとしてカスタムクエリを使用した場合、スキーマ変更処理を使用することはできません。
- - [現在のもの削除してから再作成]オプションを使用すると、カラム名の特殊文字はアンダースコアとしてターゲットに書き込まれます。