テーブルの列に適用される制限
Microsoft Dataverse をビジネス ソリューションとして使用する場合は、いくつかの制限事項を念頭に置く必要があります。
テーブル内の列の最大数:
1 つのテーブルに作成できる列の数に明確な上限はありません。 ただし、1 つのレコードに格納できるデータ量が制限されているため、実際には上限があります。 列タイプごとに使用する容量が異なるため、具体的な数を示すのは困難です。 上限は、テーブルのすべての列で使用される合計容量によって決まります。
原則として、1 つのテーブルに含まれる列の数は、数百未満にする必要があります。 1 つのテーブルに数百を超える列が含まれている場合は、ソリューション内のテーブルを設計し直すことを検討すべきです。 列の数が多すぎるテーブルを複数のテーブルに分割するようにします。
ロールアップ列の制限は次のとおりです。
テーブルごとに最大 10
組織ごとに最大 100
ワークフローまたはフローはトリガーできません
別のロールアップ列、複雑な計算列または式列は参照できません。 単純な列を参照する必要があります。
ロールアップ列が更新されても、ModifiedBy 列と ModifiedOn 列は更新されません。
多対多 (N:N) の関係にレコードを含めることはできません。 1 対多 (1:N) の関係にあるレコードのみ含めることができます。
ActivityPointer
またはActivityParty
テーブルでは 1 対多 (1:N) の関係は使用できません。
選択肢列:
選択肢列は、フォームのドロップダウン コントロール、または高度な検索使用時の候補リスト コントロールに表示される、一連の選択肢を提供します。 Dataverse は、選択肢内で数百のオプションをサポートできますが、数百を上限とは考えないでください。 ただし、ユーザビリティ調査によると、ドロップダウン コントロールに多数のオプションが表示されるシステムは、ユーザーにとって使いづらいものであることが明らかになっています。 使用可能なオプションが多すぎる場合、既定値を設定できません。
データのカテゴリの定義には、選択肢列を使用してください。 データの個別の項目を実際に表すカテゴリを選択する場合は、選択肢列を使用しないでください。 たとえば、備品のタイプごとに数百の考えられる製造元を保存する選択肢列を維持するのではなく、各メーカーへの参照を格納し、選択肢列の代わりに検索列を使用するテーブルを作成することを検討してください。